@toruslabs/ffjavascript
Version:
Finite Field Library in Javascript
19 lines (16 loc) • 394 B
JavaScript
;
function getRandomBytes(n) {
const array = new Uint8Array(n);
// Browser & Node
if (typeof globalThis.crypto !== "undefined") {
// Supported
globalThis.crypto.getRandomValues(array);
} else {
// fallback
for (let i = 0; i < n; i++) {
array[i] = Math.random() * 4294967296 >>> 0;
}
}
return array;
}
exports.getRandomBytes = getRandomBytes;