Javascript:从私钥生成ECDSA公钥

时间:2018-12-17 10:33:31

标签: javascript frontend ecdsa

有没有支持从javascript私钥(前端)派生ecdsa公钥的库? (使用私钥,我们可以生成相应的公钥)

我研究了localethereum white paper,并且想要实现加密层。

它说:

  

AccountKeyIdentityPublic —使用SECP‐256k1曲线,对应于AccountKeyIdentityPrivate的ECDSA公钥。

但是,似乎有很多图书馆 (12)不支持此功能。

任何人都可以给我一些建议吗?谢谢!

1 个答案:

答案 0 :(得分:2)

您可以使用支持点乘法的库来执行此操作。 要获取公共密钥,只需将生成点G乘以私有密钥即可。

例如,使用椭圆形软件包:

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

// Create and initialize EC context
// (better do it once and reuse it)
var ec = new EC('secp256k1');

// Then generate the public point/key corresponding to your secret key.
var pubPoint = ec.keyFromSecret(secret).getPublic();