A Diffie Hellman secret negotiation channel build on top of node-chat implementation
DiffieHellman#negotiateSecret(dest, [cb]) = Starts a secret negotiation with the remote point,
destis the destiny host in format{host: 'IP string', port: Number}, port is optionalcbis called when the secret is build
busy = destiny is busy
secret(secret, socket) = when a secret is arrived
const Dh = require('dh');
var dh = Dh();
dh.on('secret', function(secret, socket) {
console.log('receiving new secret from ', socket.remoteAddress());
console.log(secret.toString('hex'));
});
dh.negotiateSecret({host: '10.51.69.228'}, function(secret, err) {
if (err) {
console.log('10.51.69.228 is busy');
return;
}
console.log('receiving new secret from 10.51.69.228');
console.log(secret.toString('hex'));
});