使用椭圆形JS库从公共密钥生成共享密钥

问题描述 投票:1回答:1

我正在尝试使用Elliptic JS库生成一个可以在两个人之间使用的共享密钥(根据他们的示例)。>>

问题是该示例每次都会生成一个新的密钥对-我想让一个人使用自己的私钥,而另一个人使用公钥。

[这是我到目前为止的内容:

var EC = require('elliptic').ec;
var ec = new EC('curve25519');

var key1 = ec.keyFromPrivate('BLAHBLAHBLAH1');
var publicKey1 = key1.getPublic();

///// HOW DO I START WITH KEY2 BEING THE PUBLIC KEY, NOT KEYFROMPRIVATE? /////

var key2 = ec.keyFromPrivate('BLAHBLAHBLAH2');
var publicKey2 = key2.getPublic();

var shared1 = key1.derive(publicKey2);
var shared2 = key2.derive(publicKey1);

console.log(shared1.toString(16));
console.log(shared2.toString(16));

任何想法都会大有帮助!

我正在尝试使用Elliptic JS库生成一个可以在两个人之间使用的共享密钥(根据他们的示例)。问题是该示例每次都会生成一个新的密钥对-我想要...

javascript cryptography cryptojs elliptic-curve
1个回答
1
投票

所以最好对此稍作解释。

© www.soinside.com 2019 - 2024. All rights reserved.