Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> JavaScript

เมธอด crypto.createDiffieHellman(primeLength, [generator]) ใน Node.js

เมธอด 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