Cuando necesite un generador de números pseudoaleatorios criptográficamente seguro (uno en el que no pueda predecir el resultado de la salida anterior), un método común es reutilizar una primitiva criptográfica diferente.
Un patrón común es utilizar un algoritmo de cifrado o hash y constantemente devolver su salida como entrada.
Cuando usa un algoritmo de cifrado con una clave secreta, puede usar la salida completa de cada ronda como números pseudoaleatorios. Cuando usas un algoritmo hash, solo usas una parte de él o agregas un valor de sal secreto a cada hash-round.