Javascript:从私钥生成ECDSA公钥

Javascript:从私钥生成ECDSA公钥,javascript,frontend,ecdsa,Javascript,Frontend,Ecdsa,是否有任何库支持从javascript私钥(前端)派生ecdsa公钥?(使用私钥,我们可以生成相应的公钥) 我研究了,我想实现加密层 它说: AccountKeyIdentityPublic-使用SECP-256k1曲线,一种与AccountKeyIdentityPrivate相对应的ECDSA公钥 然而,似乎很多图书馆 (, )不支持此功能 谁能给我一些建议?谢谢 您可以使用支持点乘的库来完成这类操作。 要获取公钥,只需将生成点G乘以私钥即可 例如,使用椭圆包装: var EC = requi

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

我研究了,我想实现加密层

它说:

AccountKeyIdentityPublic-使用SECP-256k1曲线,一种与AccountKeyIdentityPrivate相对应的ECDSA公钥

然而,似乎很多图书馆 (, )不支持此功能


谁能给我一些建议?谢谢

您可以使用支持点乘的库来完成这类操作。 要获取公钥,只需将生成点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();

您可以使用支持点乘的库来完成这类操作。 要获取公钥,只需将生成点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();

我认为它可以帮助您@huynhsamha谢谢~但它也无法分配私钥。也就是说,私钥是随机生成的。我认为它可以帮助您@huynhsamha谢谢~但它也无法分配私钥。也就是说,私钥是随机生成的。是的,你的方法是对的。但我担心,如果我自己编写,可能会存在一些安全问题……我在椭圆项目中使用dist/椭圆.js找到了一个解决方案。将其包括在内,var ec=新ec('secp256k1');var pubPoint=ec.keyFromSecret(secret.getPublic();是的,你的方法是对的。但我担心,如果我自己编写,可能会存在一些安全问题……我在椭圆项目中使用dist/椭圆.js找到了一个解决方案。将其包括在内,var ec=新ec('secp256k1');var pubPoint=ec.keyFromSecret(secret.getPublic();