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?