Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 无法使用节点js中的ecdsa模块进行签名_Javascript_Node.js_Cryptography_Sign_Ecdsa - Fatal编程技术网

Javascript 无法使用节点js中的ecdsa模块进行签名

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

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

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));
但无法使用它期望的缓冲点类型的公钥进行验证