Криптографически устойчивый генератор случайных чисел на javascript

Имеется функция, которая генерирует криптографически сложные случайные числа на javascript: Uint8Array, но проблема в том, что она выдает диапазон 0 до 255, как можно ее применить для произвольного диапазона случайных чисел, например как функция Math.random().


Ответы (1 шт):

Автор решения: Sergei Kirjanov

Можно создать DataView и читать оттуда разные типы:

const buf = new ArrayBuffer(8)
const view = new DataView(buf)
[64, -124, 12, 0, 0, 0, 0, 0].forEach((b, i) => view.setUint8(i, b))
console.log(view.getFloat64(0))
→ Ссылка