เมธอด crypto.createDiffieHellman(primeLength, [generator]) สร้าง key exchange object ที่สร้างจำนวนเฉพาะ (prime) ความยาว primeLength บิต โดยใช้ generator ตัวเลข ค่าเริ่มต้นของ generator คือ 2
ไวยากรณ์
crypto.createDiffieHellman(primeLength, [generator])
พารามิเตอร์
- primeLength – จำนวนบิตของจำนวนเฉพาะที่จะสร้าง (ตัวเลข)
- generator – ตัวสร้างคีย์แลกเปลี่ยน ค่าเริ่มต้น: 2
ตัวอย่าง: ใช้ primeLength เพียงอย่างเดียว
const crypto = require('crypto');
var primeLength = 29;
var exchangeKey = crypto.createDiffieHellman(primeLength);
console.log("DiffieHellman key is: " + exchangeKey.generateKeys('base64'));
ผลลัพธ์
DiffieHellman key is: BaRoaA==
ตัวอย่าง: ระบุ generator เอง
const crypto = require('crypto');
var primeLength = 29;
var generator = 3;
var exchangeKey = crypto.createDiffieHellman(primeLength, generator);
console.log("DiffieHellman keys are: " + exchangeKey.generateKeys('hex'));
console.log("Public Key is: ", exchangeKey.getPublicKey('hex'));
console.log("Private Key: ", exchangeKey.getPrivateKey('hex'));
ผลลัพธ์
DiffieHellman keys are: 1a21670d
Public Key is: 1a21670d
Private Key: 0d4a1a3c