From 7487e2d326b91a26e82ec7f923f53702c9282682 Mon Sep 17 00:00:00 2001 From: Gabriel Date: Mon, 22 Mar 2021 16:36:34 -0300 Subject: [PATCH] [UPDATE] secp256k1 to version 4.0.2 --- lib/bitauth-node.js | 12 ++++++------ package.json | 2 +- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/lib/bitauth-node.js b/lib/bitauth-node.js index cd9bf3c..f0f5e02 100644 --- a/lib/bitauth-node.js +++ b/lib/bitauth-node.js @@ -6,7 +6,7 @@ const crypto = require('crypto'); BitAuth._generateRandomPair = function() { const privateKeyBuffer = crypto.randomBytes(32); // may throw error if entropy sources drained - const publicKeyBuffer = secp256k1.publicKeyCreate(privateKeyBuffer, true); + const publicKeyBuffer = Buffer.from(secp256k1.publicKeyCreate(privateKeyBuffer, true)); return [privateKeyBuffer.toString('hex'), publicKeyBuffer.toString('hex')]; }; @@ -17,7 +17,7 @@ BitAuth._getPublicKeyFromPrivateKey = function(privkey) { } else { privateKeyBuffer = Buffer.from(privkey, 'hex'); } - return secp256k1.publicKeyCreate(privateKeyBuffer, true); + return Buffer.from(secp256k1.publicKeyCreate(privateKeyBuffer, true)); }; BitAuth._sign = function(hashBuffer, privkey) { @@ -27,19 +27,19 @@ BitAuth._sign = function(hashBuffer, privkey) { } else { privkeyBuffer = Buffer.from(privkey, 'hex'); } - var signatureInfo = secp256k1.sign(hashBuffer, privkeyBuffer); - return secp256k1.signatureExport(signatureInfo.signature); + var signatureInfo = secp256k1.ecdsaSign(hashBuffer, privkeyBuffer); + return Buffer.from(secp256k1.signatureExport(signatureInfo.signature)); }; BitAuth._verifySignature = function(hashBuffer, signatureBuffer, pubkey) { let pubkeyBuffer; - const signature = secp256k1.signatureNormalize(secp256k1.signatureImportLax(signatureBuffer)); + const signature = secp256k1.signatureNormalize(secp256k1.signatureImport(signatureBuffer)); if (!Buffer.isBuffer(pubkey)){ pubkeyBuffer = Buffer.from(pubkey, 'hex'); } else { pubkeyBuffer = pubkey; } - return !!secp256k1.verify(hashBuffer, signature, pubkeyBuffer); + return !!secp256k1.ecdsaVerify(signature, hashBuffer, pubkeyBuffer); }; module.exports = BitAuth; diff --git a/package.json b/package.json index cf31b1d..3f3c272 100644 --- a/package.json +++ b/package.json @@ -35,7 +35,7 @@ "version": "0.4.0", "dependencies": { "bs58": "^2.0.0", - "secp256k1": "3.7.1" + "secp256k1": "4.0.2" }, "devDependencies": { "benchmark": "^2.1.4",