Node.jsのcrypto.createHmac()メソッド
crypto.createHmac()メソッドはHmacオブジェクトを作成し、それを返します。このHmacは、渡されたアルゴリズムとキーを使用します。オプションのオプションは、ストリームの動作を制御するために使用されます。定義されるキーは、暗号化HMACハッシュの生成に使用されるHMACキーになります。
構文
crypto.createHmac(algorithm, key, [options])
パラメータ
上記のパラメータは以下のように記述されます-
-
アルゴリズム –このアルゴリズムは、Hmacオブジェクトを生成するために使用されます。入力タイプは文字列です。
-
キー –暗号化Hmacハッシュの生成に使用されるHmacキー。
-
オプション –これらは、ストリームの動作を制御するために使用できるオプションのパラメーターです。
-
エンコーディング –使用する文字列エンコーディング。
例
createHmac.jsという名前のファイルを作成し、以下のコードスニペットをコピーします。ファイルを作成したら、次のコマンドを使用して、以下の例に示すようにこのコードを実行します-
node createHmac.js
createHmac.js
// crypto.createHmac() demo example
// Importing the crypto module
const crypto = require('crypto');
// Defining the secret key
const secret = 'TutorialsPoint';
// Initializing the createHmac method using secret
const hmacValue = crypto.createHmac('sha256', secret)
// Data to be encoded
.update('Welcome to TutorialsPoint !')
// Defining encoding type
.digest('hex');
// Printing the output
console.log("Hmac value Obtained is: ", hmacValue); 出力
C:\home\node>> node createHmac.js Hmac value Obtained is: dd897f858bad70329fad82087110059f5cb920af2736d96277801f70bd57618e
例
もう1つの例を見てみましょう。
// crypto.createHmac() demo example
// Importing the crypto & fs module
const crypto = require('crypto');
const fs = require('fs');
// Getting the current file path
const filename = process.argv[1];
// Creting hmac for current path using secret
const hmac = crypto.createHmac('sha256', "TutorialsPoint");
const input = fs.createReadStream(filename);
input.on('readable', () => {
// Reading single element produced by hmac stream.
const val = input.read();
if (val)
hmac.update(val);
else {
console.log(`${hmac.digest('hex')} ${filename}`);
}
}); 出力
C:\home\node>> node createHmac.js 0489ce5e4bd940c06253764e03927414f79269fe4f91b1c75184dc074fa86e22 /home/node/test/createHmac .js
-
Node.jsのcrypto.privateDecrypt()メソッド
crypto.privateDecrypt()は、crypto.publicEncrypt()メソッドで対応する公開鍵を使用して以前に暗号化されたパラメーターで渡された秘密鍵を使用して、指定されたデータコンテンツを復号化するために使用されます。 構文 crypto.privateDecrypt(privateKey、buffer) パラメータ 上記のパラメータは以下のように記述されます- キー –オブジェクト、文字列、バッファ、またはKeyObjectの5種類のデータを含めることができます。 oaepHash –このフィールドには、OAEPパディングとMGF1に使用されるハ
-
Node.jsのcrypto.getHashes()メソッド
crypto.getHashes()メソッドは、サポートされているすべてのハッシュアルゴリズムの名前を含む配列を返します。暗号パッケージには、使用できるハッシュアルゴリズムの膨大なリストがあります。ただし、最も使用されている暗号化アルゴリズムは「MD5 –メッセージダイジェストアルゴリズム5」です。 構文 crypto.getHashes() パラメータ すべてのハッシュアルゴリズムのリストを返すためです。入力する必要はありません。 例 getHashes.jsという名前のファイルを作成し、以下のコードスニペットをコピーします。ファイルを作成したら、次のコマンドを使用して、以下の例に示すよ