Socket
Socket
Sign inDemoInstall

secp256k1

Package Overview
Dependencies
Maintainers
2
Versions
59
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

secp256k1 - npm Package Compare versions

Comparing version 2.0.9 to 2.0.10

17

lib/elliptic/recover.js

@@ -1,3 +0,1 @@

var BN = require('bn.js')
var asserts = require('../asserts')

@@ -7,2 +5,3 @@ var messages = require('../messages')

var util = require('./util')
var verify = require('./verify.js')

@@ -31,13 +30,9 @@ /**

try {
var sigObj = {r: signature.slice(0, 32), s: signature.slice(32, 64)}
if (new BN(sigObj.r).isZero() || new BN(sigObj.s).isZero()) {
throw new Error()
}
var pubKey = ec.recoverPubKey(msg, sigObj, recovery)
return new Buffer(pubKey.encodeCompressed())
} catch (err) {
var sigObj = {r: signature.slice(0, 32), s: signature.slice(32, 64)}
var pubKey = ec.recoverPubKey(msg, sigObj, recovery)
var pubKeyBuf = new Buffer(pubKey.encodeCompressed())
if (!verify.verifySync(msg, signature, pubKeyBuf)) {
throw new Error(messages.ECDSA_RECOVER_FAIL)
}
return pubKeyBuf
}

@@ -1,3 +0,1 @@

var BN = require('bn.js')
var asserts = require('../asserts')

@@ -35,7 +33,3 @@ var messages = require('../messages')

var sigObj = {r: signature.slice(0, 32), s: signature.slice(32, 64)}
if (new BN(sigObj.s).cmp(ec.nh) === 1) {
return false
}
return ec.verify(msg, sigObj, publicKey)
}
{
"name": "secp256k1",
"version": "2.0.9",
"version": "2.0.10",
"description": "This module provides native bindings to ecdsa secp256k1 functions",

@@ -5,0 +5,0 @@ "keywords": [

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc