Skip to content

Commit 6e1bbe8

Browse files
committed
Merge pull request #247 from dcousens/ecurve
Removal of secure-random in favour of crypto-browserify
2 parents eaf8cf8 + a8d1a52 commit 6e1bbe8

File tree

4 files changed

+14
-16
lines changed

4 files changed

+14
-16
lines changed

package.json

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -73,11 +73,10 @@
7373
},
7474
"dependencies": {
7575
"bigi": "1.1.0",
76-
"bs58": "1.1.0",
77-
"bs58check": "1.0.0",
76+
"bs58": "1.2.1",
77+
"bs58check": "1.0.1",
7878
"crypto-js": "3.1.2-3",
79-
"crypto-browserify": "2.1.8",
80-
"ecurve": "0.10.0",
81-
"secure-random": "1.1.1"
79+
"crypto-browserify": "3.0.0",
80+
"ecurve": "1.0.0"
8281
}
8382
}

src/eckey.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
var assert = require('assert')
22
var base58check = require('bs58check')
3+
var crypto = require('crypto')
34
var ecdsa = require('./ecdsa')
45
var networks = require('./networks')
5-
var secureRandom = require('secure-random')
66

77
var BigInteger = require('bigi')
88
var ECPubKey = require('./ecpubkey')
@@ -43,7 +43,7 @@ ECKey.fromWIF = function(string) {
4343
}
4444

4545
ECKey.makeRandom = function(compressed, rng) {
46-
rng = rng || secureRandom.randomBuffer
46+
rng = rng || crypto.randomBytes
4747

4848
var buffer = rng(32)
4949
assert(Buffer.isBuffer(buffer), 'Expected Buffer, got ' + buffer)

src/wallet.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
var assert = require('assert')
2+
var crypto = require('crypto')
23
var networks = require('./networks')
3-
var rng = require('secure-random')
44

55
var Address = require('./address')
66
var HDNode = require('./hdnode')
@@ -25,7 +25,7 @@ function Wallet(seed, network) {
2525

2626
// Make a new master key
2727
this.newMasterKey = function(seed) {
28-
seed = seed || new Buffer(rng(32))
28+
seed = seed || crypto.randomBytes(32)
2929
masterkey = HDNode.fromSeedBuffer(seed, network)
3030

3131
// HD first-level child derivation method should be hardened

test/eckey.js

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,7 @@
11
var assert = require('assert')
2-
var crypto = require('../src/crypto')
2+
var crypto = require('crypto')
3+
var crypto2 = require('../src/crypto')
34
var networks = require('../src/networks')
4-
5-
var secureRandom = require('secure-random')
65
var sinon = require('sinon')
76

87
var BigInteger = require('bigi')
@@ -84,13 +83,13 @@ describe('ECKey', function() {
8483
var exPrivKey = ECKey.fromWIF(exWIF)
8584
var exBuffer = exPrivKey.d.toBuffer(32)
8685

87-
describe('using default RNG', function() {
86+
describe('uses default crypto RNG', function() {
8887
beforeEach(function() {
89-
sinon.stub(secureRandom, 'randomBuffer').returns(exBuffer)
88+
sinon.stub(crypto, 'randomBytes').returns(exBuffer)
9089
})
9190

9291
afterEach(function() {
93-
secureRandom.randomBuffer.restore()
92+
crypto.randomBytes.restore()
9493
})
9594

9695
it('generates a ECKey', function() {
@@ -116,7 +115,7 @@ describe('ECKey', function() {
116115
})
117116

118117
describe('signing', function() {
119-
var hash = crypto.sha256('Vires in numeris')
118+
var hash = crypto2.sha256('Vires in numeris')
120119
var priv = ECKey.makeRandom()
121120
var signature = priv.sign(hash)
122121

0 commit comments

Comments
 (0)