Yarrow algorithm

The Yarrow algorithm is a family of cryptographic pseudorandom number generators (CSPRNG) devised by John Kelsey, Bruce Schneier, and Niels Ferguson and published in 1999. The Yarrow algorithm is explicitly unpatented, royalty-free, and open source; no license is required to use it. An improved design from Ferguson and Schneier, Fortuna, is described in their book, Practical Cryptography

Yarrow was used in FreeBSD, but is now superseded by Fortuna.[1] Yarrow was also incorporated in iOS[2] and macOS for their /dev/random devices, but Apple has switched to Fortuna since 2020 Q1.[3]

  1. ^ "[base] Revision 284959". Svnweb.freebsd.org. Retrieved 18 October 2016.
  2. ^ "iOS Security" (PDF). Apple.com. October 2012. Retrieved 2016-10-21.
  3. ^ "Random number generation". Apple Support. Retrieved 2020-10-26.