We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent d50d49b commit b89c82bCopy full SHA for b89c82b
src/eckey.js
@@ -49,12 +49,15 @@ ECKey.fromWIF = function (string) {
49
ECKey.makeRandom = function (compressed, rng) {
50
rng = rng || randomBytes
51
52
- var buffer = rng(32)
53
- typeForce('Buffer', buffer)
54
- assert.equal(buffer.length, 32, 'Expected 256-bit Buffer from RNG')
+ var d
55
56
- var d = BigInteger.fromBuffer(buffer)
57
- d = d.mod(ECKey.curve.n)
+ do {
+ var buffer = rng(32)
+ typeForce('Buffer', buffer)
+ assert.equal(buffer.length, 32, 'Expected 256-bit Buffer from RNG')
58
+
59
+ d = BigInteger.fromBuffer(buffer)
60
+ } while (d.compareTo(ECKey.curve) >= 0)
61
62
return new ECKey(d, compressed)
63
}
0 commit comments