Socket
Socket
Sign inDemoInstall

bitcoinjs-lib

Package Overview
Dependencies
Maintainers
4
Versions
88
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

bitcoinjs-lib - npm Package Compare versions

Comparing version 1.4.1 to 1.4.2

2

package.json
{
"name": "bitcoinjs-lib",
"version": "1.4.1",
"version": "1.4.2",
"description": "Client-side Bitcoin JavaScript library",

@@ -5,0 +5,0 @@ "main": "./src/index.js",

@@ -25,2 +25,3 @@ var crypto = require('crypto')

function HmacSHA256(buffer, secret) {
console.warn('Hmac* functions are deprecated for removal in 2.0.0, use node crypto instead')
return crypto.createHmac('sha256', secret).update(buffer).digest()

@@ -30,2 +31,3 @@ }

function HmacSHA512(buffer, secret) {
console.warn('Hmac* functions are deprecated for removal in 2.0.0, use node crypto instead')
return crypto.createHmac('sha512', secret).update(buffer).digest()

@@ -32,0 +34,0 @@ }

var assert = require('assert')
var crypto = require('./crypto')
var crypto = require('crypto')
var enforceType = require('./types')

@@ -8,2 +8,5 @@

var ZERO = new Buffer([0])
var ONE = new Buffer([1])
// https://tools.ietf.org/html/rfc6979#section-3.2

@@ -28,16 +31,26 @@ function deterministicGenerateK(curve, hash, d) {

// Step D
k = crypto.HmacSHA256(Buffer.concat([v, new Buffer([0]), x, hash]), k)
k = crypto.createHmac('sha256', k)
.update(v)
.update(ZERO)
.update(x)
.update(hash)
.digest()
// Step E
v = crypto.HmacSHA256(v, k)
v = crypto.createHmac('sha256', k).update(v).digest()
// Step F
k = crypto.HmacSHA256(Buffer.concat([v, new Buffer([1]), x, hash]), k)
k = crypto.createHmac('sha256', k)
.update(v)
.update(ONE)
.update(x)
.update(hash)
.digest()
// Step G
v = crypto.HmacSHA256(v, k)
v = crypto.createHmac('sha256', k).update(v).digest()
// Step H1/H2a, ignored as tlen === qlen (256 bit)
// Step H2b
v = crypto.HmacSHA256(v, k)
v = crypto.createHmac('sha256', k).update(v).digest()

@@ -48,5 +61,9 @@ var T = BigInteger.fromBuffer(v)

while ((T.signum() <= 0) || (T.compareTo(curve.n) >= 0)) {
k = crypto.HmacSHA256(Buffer.concat([v, new Buffer([0])]), k)
v = crypto.HmacSHA256(v, k)
k = crypto.createHmac('sha256', k)
.update(v)
.update(ZERO)
.digest()
v = crypto.createHmac('sha256', k).update(v).digest()
T = BigInteger.fromBuffer(v)

@@ -53,0 +70,0 @@ }

var assert = require('assert')
var base58check = require('bs58check')
var crypto = require('./crypto')
var bcrypto = require('./crypto')
var crypto = require('crypto')
var enforceType = require('./types')

@@ -59,3 +60,3 @@ var networks = require('./networks')

var I = crypto.HmacSHA512(seed, HDNode.MASTER_SECRET)
var I = crypto.createHmac('sha512', HDNode.MASTER_SECRET).update(seed).digest()
var IL = I.slice(0, 32)

@@ -149,3 +150,3 @@ var IR = I.slice(32)

HDNode.prototype.getIdentifier = function() {
return crypto.hash160(this.pubKey.toBuffer())
return bcrypto.hash160(this.pubKey.toBuffer())
}

@@ -260,3 +261,3 @@

var I = crypto.HmacSHA512(data, this.chainCode)
var I = crypto.createHmac('sha512', this.chainCode).update(data).digest()
var IL = I.slice(0, 32)

@@ -263,0 +264,0 @@ var IR = I.slice(32)

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