chedder
Version:
19 lines • 594 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.randomBytes = exports._randomBytes = void 0;
const array_js_1 = require("./array.js");
const crypto = require('crypto');
const QUOTE = 1 << 16;
function _randomBytes(x, n) {
for (let i = 0; i < n; i += QUOTE) {
crypto.getRandomValues(x.subarray(i, i + Math.min(n - i, QUOTE)));
}
}
exports._randomBytes = _randomBytes;
function randomBytes(n) {
const b = array_js_1.ByteArray(n);
_randomBytes(b, n);
return b;
}
exports.randomBytes = randomBytes;
//# sourceMappingURL=random.js.map