Fortuna (generador aleatorio)
Generador criptográfico de números aleatorios de 2003, diseñado para que nadie tenga que adivinar cuánta entropía ha recogido.
Niels Ferguson y Bruce Schneier lo presentaron en Practical Cryptography como sucesor de su propio Yarrow. El punto débil de Yarrow era estimar la entropía: hay que saber cuán aleatoria es una fuente, y casi nunca se sabe. Fortuna esquiva la pregunta repartiendo la entrada entre 32 reservas. La reserva i solo se vacía cada 2i resiembras, así que tarde o temprano alguna acumula más aleatoriedad de la que un atacante puede probar por fuerza bruta, sin que nadie haya tenido que contar.
El generador en sí es AES en modo contador, que cambia de clave tras cada petición para que un estado interno robado no revele salidas anteriores. FreeBSD adoptó Fortuna en su versión 11 (2016), y el generador del núcleo de Apple parte del mismo diseño.