El algoritmo Yarrow ("algoritmo de la milenrama") es un generador de números pseudoaleatorios criptográficamente seguro. Su nombre proviene de la planta llamada milenrama, aquilea, o plumerillo, que se usaba como agente aleatorizante en la adivinación I Ching. Fue diseñado por Bruce Schneier, John Kelsey, y Niels Ferguson de Counterpane Labs (Kelsey et. al, 1999). El algoritmo Yarrow explícitamente no está patentado, es libre, no se requiere licencia para utilizarlo.