Computer >> Máy Tính >  >> Lập trình >> Javascript

Phương thức crypto.createDiffieHellman (primeLength, [Trình tạo]) trong Node.js

Phương thức crypto.createDiffieHellmanGroup (primeLength, [launcher]) được sử dụng để tạo đối tượng trao đổi khóa tạo ra một số nguyên tố các bit primeLength bằng cách sử dụng trình tạo số. Giá trị mặc định là 2 khi trình tạo không được xác định.

Cú pháp

crypto.createDiffieHelmmanGroup(primeLength, [generator])

Tham số

Các thông số trên được mô tả như bên dưới -

  • primeLength - Số bit nguyên tố sẽ được tạo ra. Giá trị đầu vào thuộc loại số.

  • máy phát điện - Trình tạo để tạo đối tượng khóa trao đổi. Giá trị mặc định:2.

Ví dụ

Tạo một tệp có tên - index.js và sao chép đoạn mã bên dưới. Sau khi tạo tệp, sử dụng lệnh sau để chạy mã này như được hiển thị trong ví dụ bên dưới -

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'));

Đầu ra

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

Ví dụ

Hãy xem thêm một ví dụ.

// 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'));

Đầu ra

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