Browse Source

Change randomize method from Math.random to Crypto

master
Eduard Kuzmenko 3 years ago
parent
commit
e976d1c5bc
  1. 9
      src/lib/polyfill.ts

9
src/lib/polyfill.ts

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

Loading…
Cancel
Save