関数の概要
crypto.createHmacは、Node.jsの暗号化モジュールであり、HMAC(Keyed-Hashing for Message Authentication)を作成するための関数です。HMACは秘密鍵を使用してメッセージをハッシュ化し、改ざんを検知するために利用されます。
パラメータの説明
引数 | 用途 |
---|---|
algorithm (string) | ハッシュアルゴリズムを指定 |
key (string | Buffer) | 秘密鍵を指定 |
戻り値
返り値はHmacオブジェクトであり、更新メソッドやdigestメソッドを用いてHMACを生成できます。同期的に処理されます。
使用例
以下に使用例を示します。
const crypto = require('crypto');
const hmac = crypto.createHmac('sha256', 'secret-key');
hmac.update('message');
const digest = hmac.digest('hex');
console.log(digest);
関連する関数
crypto.createHash、crypto.createCipherivなどの関数が関連する。
まとめ
crypto.createHmacは秘密鍵を使用してメッセージのハッシュを生成するための関数であり、安全な通信やデータの整合性確認に利用されます。適切なアルゴリズムとキーの選択が重要です。