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

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


crypto.createECDH()は、楕円曲線ディフィーヘルマンとも呼ばれる楕円曲線を作成するために使用されます。つまり、入力パラメーターcurveNameによって事前定義された曲線を使用するECDHです。 crypto.getCurvesを使用して、使用可能なすべての曲線名のリストを取得できます。このメソッドは「crypto」モジュールの一部です。

構文

crypto.createECDH(curveName)

パラメータ

上記のパラメータは以下のように説明されています

  • curveName –曲線名の入力を受け取ります。このcurveNameは、ECDHを作成するための事前定義された曲線を定義します。

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

node createECDH.js

createECDH.js

// A node demo program for creating the ECDH

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

// Calling the getCiphers() method
const curve = crypto.createECDH('secp521r1');

// Printing the curve keys...
console.log(curve.generateKeys());

出力

C:\home\node>> node createECDH.js
<Buffer 04 00 be c4 3b eb cc ea 33 84 31 b0 7d 8b 9f e6 5b e0 6e 3a 40 21 49
f0 20 9f 92 33 cf 32 d7 a7 f1 df 90 82 9b fe 8f 7b 98 5b 7d 1a ee c6 ae b1 bd
1a ... >

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

// A node demo program for creating the ECDH

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

// Calling the getCiphers() method
const curve = crypto.createECDH('secp521r1');
curve.generateKeys();

// Printing public & private curve keys...
console.log("Public Key: ", curve.getPublicKey());
console.log("Private Kye: ", curve.getPrivateKey());

出力

C:\home\node>> node cipherUpdate.js
Public Key: <Buffer 04 01 10 f7 fb d9 d7 f9 70 ba 6e 59 42 77 b6 1b 28 21 f1
3f ac 43 28 72 c6 33 b5 89 d3 77 6e 5a ea 8a 8a a1 27 a7 ab f1 b1 ea 41 ac dc
c5 09 83 01 48 ... >
Private Kye: <Buffer 01 d8 c4 d9 df 5c c8 54 e2 1f 82 94 ba 9c cd bc 88 3a e5
88 aa bd c8 2b 5c e9 f4 59 81 0b ae 18 f4 bf 21 43 56 74 55 d8 1d e6 b8 5f d8
e7 e2 52 ad 03 ... >

  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という名前のファイルを作成し、以下のコードスニペットをコピーします。ファイルを作成したら、次のコマンドを使用して、以下の例に示すよ