crypto.createHmac

関数の概要

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は秘密鍵を使用してメッセージのハッシュを生成するための関数であり、安全な通信やデータの整合性確認に利用されます。適切なアルゴリズムとキーの選択が重要です。