无法在节点 js 中使用 ecdsa 模块进行签名
Cannot sign with ecdsa module in node js
我正在尝试使用 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});
希望对其他人有所帮助。
我使用它:
var BigInteger = require('bigi');
var signature = ecdsa.sign(shaMsg, BigInteger.fromBuffer(privateKey));
但无法使用它期望 Point 的 Buffer 类型的 publicKey 进行验证。
我正在尝试使用 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});
希望对其他人有所帮助。
我使用它:
var BigInteger = require('bigi');
var signature = ecdsa.sign(shaMsg, BigInteger.fromBuffer(privateKey));
但无法使用它期望 Point 的 Buffer 类型的 publicKey 进行验证。