2017-04-21 18 views
0

ecdsモジュールを使用して、暗号化ecdh秘密鍵でデータに署名しようとしています。私のコードは以下の通りです:ノードjs内のecdsモジュールで署名できません

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

を誰も私を助けることができますか?

答えて

1

私はどんな答えを受け取っていないとして、私は他のモジュールと試みたと私は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}); 

0

私はそれがで作業しました:

var BigInteger = require('bigi'); 
var signature = ecdsa.sign(shaMsg, BigInteger.fromBuffer(privateKey)); 

しかし、それはポイントを期待するタイプのバッファの公開鍵で検証couldn't。

関連する問題