Computer >> 컴퓨터 >  >> 프로그램 작성 >> JavaScript

Node.js의 crypto.createDiffieHellman(primeLength, [generator]) 메서드

<시간/>

crypto.createDiffieHellmanGroup(primeLength, [generator]) 메서드는 숫자 생성기를 사용하여 소수의 primeLength 비트를 생성하는 키 교환 개체를 만드는 데 사용됩니다. 생성기가 정의되지 않은 경우 기본값은 2입니다.

구문

crypto.createDiffieHelmmanGroup(primeLength, [generator])

매개변수

위의 매개변수는 다음과 같이 설명됩니다 -

  • 기본 길이 – 생성될 프라임 비트의 수. 입력 값은 숫자 유형입니다.

  • 발전기 – 교환 키 개체를 생성하기 위한 생성기. 기본값:2.

예시

index.js라는 이름의 파일을 만들고 아래 코드 조각을 복사합니다. 파일을 생성한 후 다음 명령을 사용하여 아래 예와 같이 이 코드를 실행하십시오 -

node index.js

index.js

// crypto.createDiffieHellman(primeLength, [generator]) Demo Example

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

// Initializing the variable primeLength
var primeLength = 29;

// Creating DiffieHellman keyexchange object
var exchangeKey = crypto.createDiffieHellman(primeLength);

// Printing the exchange keys
console.log("DiffieHellman key is: " + exchangeKey.generateKeys('base64'));

출력

C:\home\node>> node index.js
DiffieHellman key is: BaRoaA==

예시

예를 하나 더 살펴보겠습니다.

// crypto.createDiffieHellman(primeLength, [generator]) Demo Example

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

// Initializing the variable primeLength
var primeLength = 29;
var generator = 3; //Default value is 2

// Creating DiffieHellman keyexchange object
var exchangeKey = crypto.createDiffieHellman(primeLength, generator);

// Printing the exchange keys
console.log("DiffieHellman keys are: " + exchangeKey.generateKeys('hex'));

// Displays public and private keys
console.log("Public Key is: ",
   exchangeKey.getPublicKey('hex'));
console.log("Private Key: ",
   exchangeKey.getPrivateKey('hex'));

출력

C:\home\node>> node index.js
DiffieHellman keys are: 1a21670d
Public Key is: 1a21670d
Private Key: 0d4a1a3c