Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Javascript

วิธี crypto.createDiffieHellman (primeLength, [เครื่องกำเนิดไฟฟ้า]) ใน Node.js


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