首页 > 解决方案 > Javascript:从私钥生成 ECDSA 公钥

问题描述

是否有任何库支持从 javascript(前端)的私钥派生 ecdsa 公钥?(有了私钥,我们就可以生成对应的公钥了)

我研究了localethereum白皮书,我想实现加密层。

它说:

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

但是,似乎很多库(12)不支持此功能。

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

标签: javascriptfrontendecdsa

解决方案


您可以使用支持点乘的库来做这样的事情。要获得您的公钥,您只需将生成点 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();

推荐阅读