Caso real
2011: HashDoS
En diciembre de 2011, Alexander Klink y Julian Wälde mostraron que los servidores web de PHP, Java, Python, Ruby y otros guardaban los parámetros de cada petición en tablas hash con funciones predecibles. Una sola petición con miles de parámetros elegidos podía ocupar un procesador durante minutos. Los lenguajes respondieron añadiendo semillas aleatorias y límites al número de parámetros.
La defensa que adoptaron esos lenguajes es la semilla aleatoria al arrancar. Piensa en qué pasa con los nombres que colisionan en un servidor cuando otro servidor usa otra semilla.