Node.jsのcrypto.pbkdf2Sync()メソッド
crypto.pbkdf2Sync()は、パスワードベースの鍵導出関数2とも呼ばれ、微分関数の同期実装を提供します。キーは、パスワード、ソルト、および反復から指定されたアルゴリズムのHmacダイジェストを使用して導出されます。これにより、同期プロセスでキーが作成されます。
構文
crypto.createHmac(algorithm、key、[options])
パラメータ
上記のパラメータは以下のように記述されます-
-
パスワード –要求されたバイト長のキーを取得するために定義されたパスワード。可能な値は、string、DataView、Bufferなどのタイプです。
-
塩 –キーを取得するためのパスワードに似ています。可能な値は、string、DataView、Bufferなどのタイプです。
-
反復 –要求されたバイト長の目的のキーを取得します。値を数値として受け入れます。
-
キーレン –これは、キーの要求されたバイト長です。タイプ番号です。
-
ダイジェスト–Hmacアルゴリズムはこのダイジェスト値によって指定されます。デフォルト値は「sha1」です
例
pbkdf2Sync.jsという名前のファイルを作成し、以下のコードスニペットをコピーします。ファイルを作成したら、次のコマンドを使用して、以下の例に示すようにこのコードを実行します-
node pbkdf2Sync.js
pbkdf2Sync.js
// crypto.pbkdf2()デモの例//暗号モジュールのインポートconst crypto =require('crypto');//次のオプションを使用してpbkdf2を定義するconstpbkdfKey =crypto.pbkdf2Sync('secret'、'salt'、 100000、64、'sha512'); //派生キーコンソール.log( "キーは:"、pbkdfKey.toString('hex'));を出力します
出力
C:\ home \ node>> node pbkdf2Sync.jskey is:3745e482c6e0ade35da10139e797157f4a5da669dad7d5da88ef87e47471cc47ed941c7ad618e827304f083f8707f12b7cfdd5f489b782f10cc269e3c08d59ae例
もう1つの例を見てみましょう。
// crypto.pbkdf2Sync()デモの例//暗号モジュールのインポートconst crypto =require('crypto');//次のオプションを使用してpbkdf2Syncを定義するconstpbkdfKey =crypto.pbkdf2Sync('secret'、'salt'、 100、32、'sha1'); //derivedKeyconsole.log( "key is:"、pbkdfKey); console.log( "key(in hex)is:"、pbkdfKey.toString('hex'));を出力します。 console.log( "key(in base64)is:"、pbkdfKey.toString('base64'));
出力
C:\ home \ node>> node pbkdf2Sync.jskey is:key(16進数)は:b73635f7c0882e1fc3ba6e29b14af1274df84828b4d18fcc222eb574455f505dkey(base64)は:tzY198CILh / Dum4psUrxJ034SCi00Y / Mii61dEVfUF0 =
-
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という名前のファイルを作成し、以下のコードスニペットをコピーします。ファイルを作成したら、次のコマンドを使用して、以下の例に示すよ