know-js
Version:
JavaScript library for sending Know transactions from the client or server
18 lines (13 loc) • 432 B
JavaScript
var EC = require('elliptic').ec;
var ec = new EC('curve25519');
// Generate keys
var key1 = ec.genKeyPair();
var key2 = ec.genKeyPair();
console.log(key1);
console.log(key1.getPublic());
var shared1 = key1.derive(key1.getPublic());
// var shared2 = key2.derive(key1.getPublic());
shared1.derive(key1);
console.log('Both shared secrets are BN instances');
console.log(shared1.toString(16));
// console.log(shared2.toString(16));