Sto cercando un generatore di numeri crittograficamente sicuro per node.js. Per quanto ne so. Math.random()
non soddisfa questi requisiti. Esiste una lib di nodejs in grado di generare numeri crittograficamente sicuri?
Hai ragione che Math.random()
non è sicuro. Se desideri un CSPRNG in Node.js, crypto.randomBytes()
è quello che stai cercando.
There are a few libs available, but I need to be certain whether they are really true random.
Chiunque consideri i metodi aritmetici di produrre cifre casuali è, naturalmente, in uno stato di peccato.
In sostanza, nessuna libreria può generare "s realmente veri casuali". Ultimamente alcuni processori includono il supporto per RNG hardware, che consente (si spera) di generare "veri e propri random".
Detto questo, ci sono -molte poche applicazioni per le quali un CSPRNG non è sufficiente. In effetti, i CSPRNG offrono una casualità di così buona qualità che non riesco a pensare a nessuno.