Change randomize method from Math.random to Crypto

This commit is contained in:
Eduard Kuzmenko 2021-07-20 22:00:17 +03:00
parent ade8a9e540
commit e976d1c5bc

View File

@ -23,9 +23,14 @@ Object.defineProperty(Uint8Array.prototype, 'hex', {
Uint8Array.prototype.randomize = function() { Uint8Array.prototype.randomize = function() {
//secureRandom.nextBytes(this); //secureRandom.nextBytes(this);
for(let i = 0; i < this.length; ++i) { if(crypto && 'getRandomValues' in crypto) {
this[i] = nextRandomInt(255); crypto.getRandomValues(this);
} else {
for(let i = 0; i < this.length; ++i) {
this[i] = nextRandomInt(255);
}
} }
return this; return this;
}; };