Javascript 无法使用节点js中的ecdsa模块进行签名
我正在尝试使用ecdsa模块使用加密ecdh私钥对一些数据进行签名。我的代码如下:Javascript 无法使用节点js中的ecdsa模块进行签名,javascript,node.js,cryptography,sign,ecdsa,Javascript,Node.js,Cryptography,Sign,Ecdsa,我正在尝试使用ecdsa模块使用加密ecdh私钥对一些数据进行签名。我的代码如下: shaMsg = crypto.createHash('sha256').update(myData).digest(); signed = ecdsa.sign(shaMsg, myECDHKey); 我面临以下问题: 错误:服务器捕获的异常:错误:应为BigInteger类型的属性“1”,获取缓冲区 有人能帮我吗?由于我没有收到任何答案,我尝试了其他模块,并通过椭圆模块得到了我想要的: var EC = r
shaMsg = crypto.createHash('sha256').update(myData).digest();
signed = ecdsa.sign(shaMsg, myECDHKey);
我面临以下问题:
错误:服务器捕获的异常:错误:应为BigInteger类型的属性“1”,获取缓冲区
有人能帮我吗?由于我没有收到任何答案,我尝试了其他模块,并通过
椭圆
模块得到了我想要的:
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});
我希望它能帮助其他人。我用它工作:
var BigInteger = require('bigi');
var signature = ecdsa.sign(shaMsg, BigInteger.fromBuffer(privateKey));
但无法使用它期望的缓冲点类型的公钥进行验证