有没有支持从javascript私钥(前端)派生ecdsa公钥的库? (使用私钥,我们可以生成相应的公钥)
我研究了localethereum white paper,并且想要实现加密层。
它说:
AccountKeyIdentityPublic —使用SECP‐256k1曲线,对应于AccountKeyIdentityPrivate的ECDSA公钥。
任何人都可以给我一些建议吗?谢谢!
答案 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();