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

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


crypto.createDiffieHellmanGroup()は、DiffieHellmanGroupを作成するために使用されます。このメソッドは、crypto.getDiffieHellmanのエイリアスとしても参照できます。

構文

 crypto.createDiffieHelmmanGroup(name)

パラメータ

上記のパラメータは以下のように記述されます-

  • 名前 –グループ名の入力を受け取ります。入力のタイプは「文字列」です。

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

 node diffieHellmanGroup.js 

diffieHellmanGroup.js

//crypto.createDiffieHellmanGroupデモの例//cryptomoduleのインポートconstcrypto=require('crypto');//グループ名の定義constname ='modp1'; //DiffieHellmangroupvarの作成diffieHellmanGroup=crypto.createDiffieHellmanGroup(name); //上記のgroupconsole.log(diffieHellmanGroup.generateKeys('hex'));
のエンコードされたキーを表示する

出力

 C:\ home \node>>ノードdiffieHellmanGroup.js55963b8969c6b5d67dc7a2d80e6bcbea55bdb50000661c8d6e026be5366619edb9971755942fd8fa5cba5d66a0326db9957d0ff412bfe22ee2431398206b97210 

もう1つの例を見てみましょう。

//crypto.createDiffieHellmanGroupデモの例//cryptomoduleのインポートconstcrypto=require('crypto');//グループ名の定義constname ='modp17'; //DiffieHellmangroupvarの作成diffieHellmanGroup=crypto.createDiffieHellmanGroup(name); //上記のgroupconsole.log(diffieHellmanGroup.generateKeys('base64'));
のエンコードされたキーを表示する

出力

<前> C:\ホーム\ノード>>ノードdiffieHellmanGroup.jsp3PwqFTpIqOIE3mP + iaMHEosAy8jPCdRDck1HtvbFaMMvJzlfihwzLZB0ZCoEzDRSnlHo + 0NjOkNLM0jM0usS8Ri5wwxw19qwjr00HvxGf0crQtd8ytIVLFX2WWXaT7d8XR / vtw1BUgUVg0mNhKGTLDcVy1A7CRHzCrDqePaVqnU0QkR2t7S1BvmaMXvkToAdzZnJMPSjZWPVOHzMTOTnpI450TQMLFLv / YGUmKbAOBaAVbuwfWOHVQrcxgThGGtMRJjjayh0Q77RmoqpKcMWceJPlQhFIMG / jFrNEaacbgb0Ctnm1 / d1UgEUTIg0phE4 / 1GXdnEDRPGVXURaxzPU + N48QVAB7Dyzpcq4k2f / mARLILPufEP / 8FBawmMDoyAE4PS / Z1RFwwuInhdbhgxTTRV + nkzSwTt0V51q + B9fek2xDfeWDqwibr + OWdU0DXs07mUsFVJdVJSZFM7txIgUYH / 6TB + ENIT // JVR7hUrphWFhZCE1 + 7AcrHfNNX / lq8ukTNU + Bh6A9c1g9Ua2MjGXGLADAw7S7HvqOfVWy / f9JAbxt6bIz7LswioLGsaeKuEhGOxK8WRkeIbf1wbKF4kZQC8Q1V4XHFXI0wQ / Qhc7yyOZUc / lwGsUnCqVR + Fqibd1YHk5vcaUfnQMIyvwAXtRBKz49PLc6 / V4deDX / 243zCe1UucxPodjuyYbRwx09Kqr8yT7fVkctF + eQNSOCABDpykwPxz / P2X6Tq9NW4KcOm0uZ + 39AVWl7pMmLb8rf8VKJQLCGUoMYlXEwG0XnERJk4AmxDWOICFDcgVrXhJn5OyJzysc9gYOlMrlEVpJzk55lz1JXld6mSk3YMrGZyDE2OHHSzDx9EWpH8MJZpdPtDQ3 / njptVM7m9i76fM7x5irqo + tonOy2myJPVBOl9gcMs556p7p0MRWVmi0APulIONRicQeMjHxFR5D i8RDjfXrHz66CFJa9vEzhKNMZDQon2XdZlzgxr35cFdRIQNQq1zeGGzny7N403NGbPZP5b

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

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

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

    crypto.getHashes()メソッドは、サポートされているすべてのハッシュアルゴリズムの名前を含む配列を返します。暗号パッケージには、使用できるハッシュアルゴリズムの膨大なリストがあります。ただし、最も使用されている暗号化アルゴリズムは「MD5 –メッセージダイジェストアルゴリズム5」です。 構文 crypto.getHashes() パラメータ すべてのハッシュアルゴリズムのリストを返すためです。入力する必要はありません。 例 getHashes.jsという名前のファイルを作成し、以下のコードスニペットをコピーします。ファイルを作成したら、次のコマンドを使用して、以下の例に示すよ