Yarrow (PRNG)
Counterpanes kryptografischer Zufallszahlengenerator von 1999, jahrelang die Maschine hinter /dev/random auf FreeBSD und macOS.
John Kelsey, Bruce Schneier und Niels Ferguson veröffentlichten Yarrow-160 mit einem klaren Auftrag: ein Generator, der übersteht, dass ein Angreifer einen Teil seiner Eingabe sieht oder beeinflusst. Die Entropie fließt in zwei Pools — einen schnellen, der oft neu gesät wird, und einen langsamen, der wartet, bis mehrere Quellen beigetragen haben. Die Referenzversion nutzte SHA-1 und Triple DES.
Seine Achillesferse: Für jede Quelle brauchte es eine Entropieschätzung, und schlechte Schätzungen fallen kaum auf. Die Autoren zogen die Konsequenz selbst und ersetzten ihn 2003 durch Fortuna — Yarrow gehört damit zu den wenigen Algorithmen, die von ihren eigenen Entwerfern ausgemustert wurden und nicht durch einen Angriff.