Skip to content

Commit 68cf035

Browse files
authored
Merge pull request #84 from gabrielbazan7/update/secp256k1
[UPDATE] secp256k1 to version 4.0.2
2 parents 6bfe7df + 7487e2d commit 68cf035

2 files changed

Lines changed: 7 additions & 7 deletions

File tree

lib/bitauth-node.js

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ const crypto = require('crypto');
66

77
BitAuth._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

2323
BitAuth._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

3434
BitAuth._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

4545
module.exports = BitAuth;

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@
3535
"version": "0.4.0",
3636
"dependencies": {
3737
"bs58": "^2.0.0",
38-
"secp256k1": "3.7.1"
38+
"secp256k1": "4.0.2"
3939
},
4040
"devDependencies": {
4141
"benchmark": "^2.1.4",

0 commit comments

Comments
 (0)