From c3fbd63c8487a692e2e571cbfe2399f250edfe1a Mon Sep 17 00:00:00 2001 From: Andreas Brekken Date: Fri, 10 Jan 2014 16:47:35 +0700 Subject: [PATCH] Fix bad Bitcoin.Crypto reference in ecdsa.js --- src/ecdsa.js | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/src/ecdsa.js b/src/ecdsa.js index 53770df..1c1e3b8 100644 --- a/src/ecdsa.js +++ b/src/ecdsa.js @@ -3,6 +3,7 @@ var util = require('./util'); var SecureRandom = require('./jsbn/rng'); var BigInteger = require('./jsbn/jsbn'); var conv = require('./convert') +var Crypto = require('./crypto-js/crypto.js') var ECPointFp = require('./jsbn/ec').ECPointFp; @@ -42,12 +43,12 @@ function deterministicGenerateK(hash,key) { var k = []; for (var i = 0;i < 32;i++) v.push(1); for (var i = 0;i < 32;i++) k.push(0); - k = Bitcoin.Crypto.HMAC(Bitcoin.Crypto.SHA256,v.concat([0]).concat(key).concat(hash),k,{ asBytes: true }) - v = Bitcoin.Crypto.HMAC(Bitcoin.Crypto.SHA256,v,k,{ asBytes: true }) - k = Bitcoin.Crypto.HMAC(Bitcoin.Crypto.SHA256,v.concat([1]).concat(key).concat(hash),k,{ asBytes: true }) - v = Bitcoin.Crypto.HMAC(Bitcoin.Crypto.SHA256,v,k,{ asBytes: true }) - v = Bitcoin.Crypto.HMAC(Bitcoin.Crypto.SHA256,v,k,{ asBytes: true }) - return Bitcoin.BigInteger.fromByteArrayUnsigned(v); + k = Crypto.HMAC(Crypto.SHA256,v.concat([0]).concat(key).concat(hash),k,{ asBytes: true }) + v = Crypto.HMAC(Crypto.SHA256,v,k,{ asBytes: true }) + k = Crypto.HMAC(Crypto.SHA256,v.concat([1]).concat(key).concat(hash),k,{ asBytes: true }) + v = Crypto.HMAC(Crypto.SHA256,v,k,{ asBytes: true }) + v = Crypto.HMAC(Crypto.SHA256,v,k,{ asBytes: true }) + return BigInteger.fromByteArrayUnsigned(v); } var ECDSA = {