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