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