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óaC:\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óaC:\home\node>> node index.js DiffieHellman keys are: 1a21670d Public Key is: 1a21670d Private Key: 0d4a1a3c