javascript - 无法在 Node js 中使用 ecdsa 模块进行签名

标签 javascript node.js cryptography sign ecdsa

我正在尝试使用 ecdsa 模块通过加密 ecdh 私钥对一些数据进行签名。我的代码如下:

shaMsg = crypto.createHash('sha256').update(myData).digest();
signed = ecdsa.sign(shaMsg, myECDHKey);

我遇到了以下问题:

ERROR: Server - Caught exception: Error: Expected property "1" of type BigInteger, got Buffer

谁能帮帮我?

最佳答案

因为我没有收到任何答复,所以我尝试使用其他模块并通过 elliptic 模块获得了我想要的:

var EC = require("elliptic").ec;
var ec = new EC("secp256k1");

var shaMsg = crypto.createHash("sha256").update(myData.toString()).digest();
var mySign = ec.sign(shaMsg, privateKey, {canonical: true});

我希望它能帮助到其他人。

关于javascript - 无法在 Node js 中使用 ecdsa 模块进行签名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43550697/

相关文章:

node.js - 在 puppeteer 中评估后给予超时无效

ruby - PBEWithMD5AndDES 在 Ruby 中的实现

javascript - AJAX 未显示验证错误

javascript - 具有去抖/节流功能的奇怪行为

javascript - 如何在 html ref 标签中获取谷歌应用程序脚本函数/变量

Golang 相当于 Java 的 SHA256withRSA

apache-flex - 哈希值不匹配(可能与编码有关?)

javascript - 我的 JS 框架的版本号是多少?

javascript - 网络驱动器上 appendFile 上的 EPERM

javascript - 将异步函数包装在 Promise 中