Javascript
 Computer >> コンピューター >  >> プログラミング >> Javascript

Node.jsのcrypto.getHashes()メソッド


crypto.getHashes()メソッドは、サポートされているすべてのハッシュアルゴリズムの名前を含む配列を返します。暗号パッケージには、使用できるハッシュアルゴリズムの膨大なリストがあります。ただし、最も使用されている暗号化アルゴリズムは「MD5 –メッセージダイジェストアルゴリズム5」です。

構文

crypto.getHashes()

パラメータ

すべてのハッシュアルゴリズムのリストを返すためです。入力する必要はありません。

getHashes.jsという名前のファイルを作成し、以下のコードスニペットをコピーします。ファイルを作成したら、次のコマンドを使用して、以下の例に示すようにこのコードを実行します-

node getHashes.js

getHashes.js

// A node demo program for getting all hash algorithms

// Importing the crypto module
const crypto = require('crypto');

// Calling the getHashes() method
const cipher = crypto.getHashes();

// Printing the list of all the algorithms there is
console.log("The list of all hash algorithm are as follows: ", cipher);

出力

C:\home\node>> node getCipher.js
The list of all hash algorithm are as follows: [ 'RSA-MD4',
   'RSA-MD5',
   'RSA-RIPEMD160',
   'RSA-SHA1',
   'RSA-SHA1-2',
   'RSA-SHA224',
   'RSA-SHA256',
   'RSA-SHA3-224',
   'RSA-SHA3-256',
   'RSA-SHA3-384',
   'RSA-SHA3-512',
   'RSA-SHA384',
   'RSA-SHA512',
   'RSA-SHA512/224',
   'RSA-SHA512/256',
   'RSA-SM3',
   'blake2b512',
   'blake2s256',
   'id-rsassa-pkcs1-v1_5-with-sha3-224',
   'id-rsassa-pkcs1-v1_5-with-sha3-256',
   'id-rsassa-pkcs1-v1_5-with-sha3-384',
   'id-rsassa-pkcs1-v1_5-with-sha3-512',
   'md4',
   'md4WithRSAEncryption',
   'md5',
   'md5-sha1',
   'md5WithRSAEncryption',
   'ripemd',
   'ripemd160',
   'ripemd160WithRSA',
   'rmd160',
   'sha1',
   'sha1WithRSAEncryption',
   'sha224',
   'sha224WithRSAEncryption',
   'sha256',
   'sha256WithRSAEncryption',
   'sha3-224',
   'sha3-256',
   'sha3-384',
   'sha3-512',
   'sha384',
   'sha384WithRSAEncryption',
   'sha512',
   'sha512-224',
   'sha512-224WithRSAEncryption',
   'sha512-256',
   'sha512-256WithRSAEncryption',
   'sha512WithRSAEncryption',
   'shake128',
   'shake256',
   'sm3',
   'sm3WithRSAEncryption',
   'ssl3-md5',
   'ssl3-sha1',
   'whirlpool' ]

  1. Node.jsのcrypto.privateEncrypt()メソッド

    crypto.privateEncrypt()は、関数で渡された特定の秘密鍵パラメーターを使用して、特定のデータコンテンツを暗号化するために使用されます。 構文 crypto.privateEncrypt(privateKey、buffer) パラメータ 上記のパラメータは以下のように記述されます- privateKey –次のデータ型を含めることができます– Object、String、BufferまたはKeyObject。 キー –この鍵は、「PEM」でエンコードされた秘密鍵です。キーのタイプは、string、buffer、またはKeyObjectです。 パスフレ

  2. Node.jsのcrypto.privateDecrypt()メソッド

    crypto.privateDecrypt()は、crypto.publicEncrypt()メソッドで対応する公開鍵を使用して以前に暗号化されたパラメーターで渡された秘密鍵を使用して、指定されたデータコンテンツを復号化するために使用されます。 構文 crypto.privateDecrypt(privateKey、buffer) パラメータ 上記のパラメータは以下のように記述されます- キー –オブジェクト、文字列、バッファ、またはKeyObjectの5種類のデータを含めることができます。 oaepHash –このフィールドには、OAEPパディングとMGF1に使用されるハ