Leí que cryprographic secure PRNG (CSPRNG) necesita una semilla aleatoria para proporcionar una salida aleatoria. Al observar OpenSSL que parece estar archivado por RAND_poll()
y los datos aleatorios se recuperan con RAND_bytes(buf, length)
.
Pero no estoy seguro de si acierto todo lo que se indica en la documentación aquí . Sé que RAND_bytes
llamará a sí mismo RAND_poll()
si no fue llamado antes al menos una vez.
También leí (en otro lugar) que una semilla no debe reutilizarse para un CSPRNG. Ahora mi pregunta es: ¿ RAND_bytes
reutiliza alguna semilla? ¿Tengo que reiniciar manualmente OpenSSL para distintas llamadas RAND_bytes
usando RAND_bytes(buf, length)
una y otra vez si no quiero reutilizar la semilla?
¿O RAND_bytes
administra esto por sí mismo?