// node.js 0.5 Diffie-Hellman example
var crypto = require("crypto");
// the prime is shared by everyone
var server = crypto.createDiffieHellman(512);
var prime = server.getPrime();
// sharing secret key on a pair
var alice = crypto.createDiffieHellman(prime);
alice.generateKeys();
var alicePub = alice.getPublicKey();
var bob = crypto.createDiffieHellman(prime);
bob.generateKeys();
var bobPub = bob.getPublicKey();
var bobAliceSecret = bob.computeSecret(alicePub);
var aliceBobSecret = alice.computeSecret(bobPub);
我正在尝试了解如何将NodeJS密码库用于diffie-hellman实现,并获得了上面的代码来计算共享机密。问题是爱丽丝和鲍勃都在获得共享素数后生成了密钥。我需要它们生成各自的密钥对,而不必使用任何共享信息,而晚于可以使用共享信息来计算共享密钥。我看不到如何使用NodeJS加密库来完成。