Provide our own randomness to elliptic
This commit is contained in:
parent
ecc38d0c6e
commit
746d5032e8
|
@ -157,8 +157,14 @@ Curve.prototype.genKeyPair = async function () {
|
||||||
keyPair = await nodeGenKeyPair(this.name);
|
keyPair = await nodeGenKeyPair(this.name);
|
||||||
return new KeyPair(this.curve, keyPair);
|
return new KeyPair(this.curve, keyPair);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
const options = {
|
||||||
|
entropy: util.Uint8Array2str(random.getRandomBytes(32)), // 32 = (192 + 64) / 8
|
||||||
|
entropyEnc: 'string'
|
||||||
|
};
|
||||||
|
// TODO provide randomness to elliptic here
|
||||||
|
const r = await this.curve.genKeyPair(options);
|
||||||
const compact = this.curve.curve.type === 'edwards' || this.curve.curve.type === 'mont';
|
const compact = this.curve.curve.type === 'edwards' || this.curve.curve.type === 'mont';
|
||||||
const r = await this.curve.genKeyPair();
|
|
||||||
if (this.keyType === enums.publicKey.eddsa) {
|
if (this.keyType === enums.publicKey.eddsa) {
|
||||||
keyPair = { secret: r.getSecret() };
|
keyPair = { secret: r.getSecret() };
|
||||||
} else {
|
} else {
|
||||||
|
|
Loading…
Reference in New Issue
Block a user