関数の概要
crypto.scryptはNode.jsに組み込まれている関数で、パスワードなどの秘密情報を安全に保存するために使用されます。スクリプトは、パスワードなどのデータを暗号化して保存する際に、より安全な方法を提供します。
パラメータの説明
パラメータ | 型 | 用途 |
---|---|---|
password | string | 暗号化するデータ(パスワードなど) |
salt | string | 暗号化のための塩(salt)として使用するデータ |
keylen | number | 出力する鍵(key)の長さ |
戻り値
関数はPromiseを返し、非同期的に暗号化されたデータを取得します。
使用例
以下に、crypto.scryptの使用例を示します。
const crypto = require('crypto');
// パスワードを暗号化
crypto.scrypt('myPassword', 'salt', 64, (err, derivedKey) => {
if (err) throw err;
console.log(derivedKey.toString('hex')); // 暗号化されたデータを16進数で表示
});
関連する関数
crypto.scrypt関数と一緒によく使われる関数には、crypto.randomBytesやcrypto.pbkdf2などがあります。
まとめ
crypto.scryptはパスワードなどのデータを安全に暗号化するための関数であり、塩(salt)を使用してより強固なセキュリティを提供します。使用する際には、適切な塩を選択し、鍵の長さを適切に設定することが重要です。