Fortuna (PRNG)
Un generatore crittografico di numeri casuali del 2003, progettato in modo che nessuno debba stimare quanta entropia abbia raccolto.
Niels Ferguson e Bruce Schneier lo presentarono in Practical Cryptography come successore del loro Yarrow. Il punto debole di Yarrow era la stima dell'entropia: bisogna sapere quanto è casuale una sorgente, e raramente lo si sa. Fortuna elude il problema distribuendo l'input su 32 pool. Il pool i viene svuotato solo a ogni 2i-esimo reseed, per cui prima o poi un pool contiene più casualità di quanta un attaccante possa esplorare con la forza bruta, senza che nessuno abbia dovuto contare.
Il generatore vero e proprio è AES in modalità contatore, con cambio di chiave dopo ogni richiesta, così che uno stato interno sottratto non riveli nulla sull'output passato. FreeBSD è passato a Fortuna con la versione 11 (2016) e il generatore del kernel di Apple si basa sullo stesso progetto.