Open main menu
Home
Random
Recent changes
Special pages
Community portal
Preferences
About Wikipedia
Disclaimers
Incubator escapee wiki
Search
User menu
Talk
Dark mode
Contributions
Create account
Log in
Editing
Yarrow algorithm
(section)
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
{{short description|Random number generator}} {{More citations needed|date=November 2015}} The '''Yarrow algorithm''' is a family of [[cryptographic pseudorandom number generator]]s (CSPRNG) devised by [[John Kelsey (cryptanalyst)|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 (PRNG)|Fortuna]], is described in their book, ''Practical Cryptography'' Yarrow was used in [[FreeBSD]], but is now superseded by Fortuna.<ref name=bsd>{{cite web|url=https://svnweb.freebsd.org/base?view=revision&revision=284959|title=[base] Revision 284959|website=Svnweb.freebsd.org|access-date=18 October 2016}}</ref> Yarrow was also incorporated in iOS<ref>{{cite web|url=https://www.apple.com/br/ipad/business/docs/iOS_Security_Oct12.pdf |title=iOS Security |date=October 2012 |website=Apple.com |access-date=2016-10-21}}</ref> and [[macOS]] for their [[/dev/random]] devices, but Apple has switched to Fortuna since 2020 Q1.<ref>{{Cite web|title=Random number generation|url=https://support.apple.com/en-hk/guide/security/seca0c73a75b/web|access-date=2020-10-26|website=Apple Support|language=en}}</ref>
Edit summary
(Briefly describe your changes)
By publishing changes, you agree to the
Terms of Use
, and you irrevocably agree to release your contribution under the
CC BY-SA 4.0 License
and the
GFDL
. You agree that a hyperlink or URL is sufficient attribution under the Creative Commons license.
Cancel
Editing help
(opens in new window)