@@ -6,7 +6,7 @@ const crypto = require('crypto');
66
77BitAuth . _generateRandomPair = function ( ) {
88 const privateKeyBuffer = crypto . randomBytes ( 32 ) ; // may throw error if entropy sources drained
9- const publicKeyBuffer = secp256k1 . publicKeyCreate ( privateKeyBuffer , true ) ;
9+ const publicKeyBuffer = Buffer . from ( secp256k1 . publicKeyCreate ( privateKeyBuffer , true ) ) ;
1010 return [ privateKeyBuffer . toString ( 'hex' ) , publicKeyBuffer . toString ( 'hex' ) ] ;
1111} ;
1212
@@ -17,7 +17,7 @@ BitAuth._getPublicKeyFromPrivateKey = function(privkey) {
1717 } else {
1818 privateKeyBuffer = Buffer . from ( privkey , 'hex' ) ;
1919 }
20- return secp256k1 . publicKeyCreate ( privateKeyBuffer , true ) ;
20+ return Buffer . from ( secp256k1 . publicKeyCreate ( privateKeyBuffer , true ) ) ;
2121} ;
2222
2323BitAuth . _sign = function ( hashBuffer , privkey ) {
@@ -27,19 +27,19 @@ BitAuth._sign = function(hashBuffer, privkey) {
2727 } else {
2828 privkeyBuffer = Buffer . from ( privkey , 'hex' ) ;
2929 }
30- var signatureInfo = secp256k1 . sign ( hashBuffer , privkeyBuffer ) ;
31- return secp256k1 . signatureExport ( signatureInfo . signature ) ;
30+ var signatureInfo = secp256k1 . ecdsaSign ( hashBuffer , privkeyBuffer ) ;
31+ return Buffer . from ( secp256k1 . signatureExport ( signatureInfo . signature ) ) ;
3232} ;
3333
3434BitAuth . _verifySignature = function ( hashBuffer , signatureBuffer , pubkey ) {
3535 let pubkeyBuffer ;
36- const signature = secp256k1 . signatureNormalize ( secp256k1 . signatureImportLax ( signatureBuffer ) ) ;
36+ const signature = secp256k1 . signatureNormalize ( secp256k1 . signatureImport ( signatureBuffer ) ) ;
3737 if ( ! Buffer . isBuffer ( pubkey ) ) {
3838 pubkeyBuffer = Buffer . from ( pubkey , 'hex' ) ;
3939 } else {
4040 pubkeyBuffer = pubkey ;
4141 }
42- return ! ! secp256k1 . verify ( hashBuffer , signature , pubkeyBuffer ) ;
42+ return ! ! secp256k1 . ecdsaVerify ( signature , hashBuffer , pubkeyBuffer ) ;
4343} ;
4444
4545module . exports = BitAuth ;
0 commit comments