1- var sec = require ( './jsbn/sec ' )
2- var rng = require ( 'secure-random' )
3- var BigInteger = require ( './jsbn/jsbn' )
1+ var BigInteger = require ( './bigi ' )
2+ var ECPointFp = require ( './ec' ) . ECPointFp
3+
44var convert = require ( './convert' )
55var HmacSHA256 = require ( 'crypto-js/hmac-sha256' )
6- var ECPointFp = require ( './jsbn/ec' ) . ECPointFp
6+
7+ var sec = require ( './sec' )
78var ecparams = sec ( "secp256k1" )
9+
810var P_OVER_FOUR = null
911
1012function implShamirsTrick ( P , k , Q , l ) {
@@ -48,19 +50,14 @@ function deterministicGenerateK(hash,key) {
4850 v = HmacSHA256 ( v , k )
4951 v = HmacSHA256 ( v , k )
5052 vArr = convert . wordArrayToBytes ( v )
51- return BigInteger . fromByteArrayUnsigned ( vArr )
53+ return BigInteger . fromBuffer ( vArr )
5254}
5355
5456var ecdsa = {
55- getBigRandom : function ( limit ) {
56- return new BigInteger ( limit . bitLength ( ) , rng ) .
57- mod ( limit . subtract ( BigInteger . ONE ) ) .
58- add ( BigInteger . ONE )
59- } ,
6057 sign : function ( hash , priv ) {
6158 var d = priv
6259 var n = ecparams . getN ( )
63- var e = BigInteger . fromByteArrayUnsigned ( hash )
60+ var e = BigInteger . fromBuffer ( hash )
6461
6562 var k = deterministicGenerateK ( hash , priv . toByteArrayUnsigned ( ) )
6663 var G = ecparams . getG ( )
@@ -98,7 +95,7 @@ var ecdsa = {
9895 } else {
9996 throw new Error ( "Invalid format for pubkey value, must be byte array or ECPointFp" )
10097 }
101- var e = BigInteger . fromByteArrayUnsigned ( hash )
98+ var e = BigInteger . fromBuffer ( hash )
10299
103100 return ecdsa . verifyRaw ( e , r , s , Q )
104101 } ,
@@ -188,8 +185,8 @@ var ecdsa = {
188185 //if (cursor != sig.length)
189186 // throw new Error("Extra bytes in signature")
190187
191- var r = BigInteger . fromByteArrayUnsigned ( rBa )
192- var s = BigInteger . fromByteArrayUnsigned ( sBa )
188+ var r = BigInteger . fromBuffer ( rBa )
189+ var s = BigInteger . fromBuffer ( sBa )
193190
194191 return { r : r , s : s }
195192 } ,
@@ -207,8 +204,8 @@ var ecdsa = {
207204 }
208205
209206 var n = ecparams . getN ( )
210- var r = BigInteger . fromByteArrayUnsigned ( sig . slice ( 1 , 33 ) ) . mod ( n )
211- var s = BigInteger . fromByteArrayUnsigned ( sig . slice ( 33 , 65 ) ) . mod ( n )
207+ var r = BigInteger . fromBuffer ( sig . slice ( 1 , 33 ) ) . mod ( n )
208+ var s = BigInteger . fromBuffer ( sig . slice ( 33 , 65 ) ) . mod ( n )
212209
213210 return { r : r , s : s , i : i }
214211 } ,
@@ -262,7 +259,7 @@ var ecdsa = {
262259 R . validate ( )
263260
264261 // 1.5 Compute e from M
265- var e = BigInteger . fromByteArrayUnsigned ( hash )
262+ var e = BigInteger . fromBuffer ( hash )
266263 var eNeg = BigInteger . ZERO . subtract ( e ) . mod ( n )
267264
268265 // 1.6 Compute Q = r^-1 (sR - eG)
0 commit comments