mirror of
https://github.com/pezkuwichain/pezkuwi-common.git
synced 2026-04-22 02:07:56 +00:00
16 lines
493 B
JavaScript
16 lines
493 B
JavaScript
let warned = false;
|
|
export function insecureRandomValues(arr) {
|
|
if (!warned) {
|
|
console.warn('Using an insecure random number generator, this should only happen when running in a debugger without support for crypto');
|
|
warned = true;
|
|
}
|
|
let r = 0;
|
|
for (let i = 0, count = arr.length; i < count; i++) {
|
|
if ((i & 0b11) === 0) {
|
|
r = Math.random() * 0x100000000;
|
|
}
|
|
arr[i] = (r >>> ((i & 0b11) << 3)) & 0xff;
|
|
}
|
|
return arr;
|
|
}
|