¿Estás interesado en implementar un PRNG? Si es así, su mejor opción no es diseñar uno usted mismo, sino simplemente usar uno estándar. / dev / urandom es la respuesta correcta en la mayoría de las plataformas. Si / dev / urandom no existe, generar una clave AES aleatoria con / dev / random y luego ejecutar el modo AES-CTR para generar muchos números pseudoaleatorios es otro enfoque razonable.
Le recomiendo que lea Ingeniería de criptografía, de Ferguson, Schneier y Kohno. Es un libro excelente. Le enseñará mucho sobre cómo diseñar y construir sistemas criptográficos reales.
Si realmente tiene que construir un sistema que se implementará en la práctica, le recomiendo que no tome su orientación de la comunidad teórica de CS, sino de la comunidad de profesionales e investigadores orientados a la práctica. Gran parte del trabajo teórico de CS no será muy relevante, o potencialmente incluso engañoso, para la implementación práctica de un PRNG seguro. También le recomiendo que mire el intercambio de la pila de seguridad de TI para ese tipo de preguntas.