Ho letto che PRNG sicuro per i criografi (CSPRNG) ha bisogno di un seme casuale per fornire output casuali. Guardando a OpenSSL che sembra essere archiviato da RAND_poll()
e i dati casuali vengono recuperati con RAND_bytes(buf, length)
.
Ma non sono sicuro di avere tutto a posto che è indicato nella documentazione qui . So che RAND_bytes
chiamerà RAND_poll()
se non è stato chiamato prima almeno una volta.
Ho anche letto (da qualche altra parte) che un seme non deve essere riutilizzato per un CSPRNG. Ora la mia domanda è: RAND_bytes
riutilizza qualsiasi seme? Devo eseguire manualmente il reseeding di OpenSSL per chiamate RAND_bytes
distinte utilizzando RAND_bytes(buf, length)
ancora e ancora se non voglio riutilizzare il seed?
O RAND_bytes
lo gestisce da solo?