fix(sec): switched to cryptographically secure random

This commit is contained in:
Corentin Thomasset 2021-05-31 17:54:20 +02:00
parent 03a7e8c42d
commit 74e5758735
No known key found for this signature in database
GPG key ID: DBD997E935996158
2 changed files with 11 additions and 4 deletions

View file

@ -1,8 +1,13 @@
const randFromArray = (array: any[]) => array[Math.floor(Math.random() * array.length)]
import {randomBytes} from 'crypto'
const randIntFromInterval = (min: number, max: number) => Math.floor(Math.random() * (max - min) + min)
const random = () => randomBytes(4).readUInt32LE(0) / 0x100000000
const randFromArray = (array: any[]) => array[Math.floor(random() * array.length)]
const randIntFromInterval = (min: number, max: number) => Math.floor(random() * (max - min) + min)
export {
randFromArray,
randIntFromInterval
randIntFromInterval,
random
}