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?