Browse Source

ECPair: fix modulo bias in makeRandom

hk-custom-address
Daniel Cousens 10 years ago
parent
commit
252336ab8c
  1. 7
      src/ecpair.js

7
src/ecpair.js

@ -105,11 +105,14 @@ ECPair.makeRandom = function (options) {
options = options || {} options = options || {}
var rng = options.rng || randomBytes var rng = options.rng || randomBytes
var d
do {
var buffer = rng(32) var buffer = rng(32)
typeforce(types.Buffer256bit, buffer) typeforce(types.Buffer256bit, buffer)
var d = BigInteger.fromBuffer(buffer) d = BigInteger.fromBuffer(buffer)
d = d.mod(secp256k1.n) } while (d.compareTo(secp256k1.n) > 0)
return new ECPair(d, null, options) return new ECPair(d, null, options)
} }

Loading…
Cancel
Save