javascript - Javascript:从私钥生成 ECDSA 公钥
问题描述
是否有任何库支持从 javascript(前端)的私钥派生 ecdsa 公钥?(有了私钥,我们就可以生成对应的公钥了)
我研究了localethereum白皮书,我想实现加密层。
它说:
AccountKeyIdentityPublic — 使用 SECP-256k1 曲线,ECDSA 公钥对应于 AccountKeyIdentityPrivate。
任何人都可以给我一些建议吗?谢谢!
解决方案
您可以使用支持点乘的库来做这样的事情。要获得您的公钥,您只需将生成点 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();
推荐阅读
- python - Pexpect 将 '/r/n' 插入到 sendline()
- jquery - 如何使用 ABP 将下拉选择的值从 Modal 传递到父页面?
- html - 即使复制粘贴教程代码也无法使用自定义字体
- mysql - MySQLDUMP后通过Node连接MySQL数据库
- reactjs - 将文本链接复制到剪贴板
- javascript - 如何创建无限滚动图片库
- python - 如何正确迭代一组熊猫数据框的每一行
- reactjs - 如何在 React 博客应用程序中获取数据并保持 DRY?
- node.js - v-text-field 和 v-switch .. with in v-form in vuetify 不显示
- python - 尝试从字典中的值访问键