Skip to main content

Randomness Requirements for Security
RFC 4086 also known as BCP 106

Revision differences

Document history

Date By Action
2023-12-12
(System) Imported membership of rfc4086 in bcp106 via sync to the rfc-index
2023-12-12
(System) No history of BCP106 is currently available in the datatracker before this point
2023-08-03
(System) Received changes through RFC Editor sync (added Verified Errata tag)
2018-12-20
(System)
Received changes through RFC Editor sync (changed abstract to 'Security systems are built on strong cryptographic algorithms that foil pattern analysis attempts. However, the security …
Received changes through RFC Editor sync (changed abstract to 'Security systems are built on strong cryptographic algorithms that foil pattern analysis attempts. However, the security of these systems is dependent on generating secret quantities for passwords, cryptographic keys, and similar quantities. The use of pseudo-random processes to generate secret quantities can result in pseudo-security. A sophisticated attacker may find it easier to reproduce the environment that produced the secret quantities and to search the resulting small set of possibilities than to locate the quantities in the whole of the potential number space.

Choosing random quantities to foil a resourceful and motivated adversary is surprisingly difficult. This document points out many pitfalls in using poor entropy sources or traditional pseudo-random number generation techniques for generating such quantities. It recommends the use of truly random hardware techniques and shows that the existing hardware on many systems can be used for this purpose. It provides suggestions to ameliorate the problem when a hardware solution is not available, and it gives examples of how large such quantities need to be for some applications. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.')
2017-05-16
(System) Changed document authors from "Steve Crocker, Jeffrey Schiller" to "Steve Crocker, Jeffrey Schiller, Donald Eastlake"
2005-06-08
Amy Vezza State Changes to RFC Published from RFC Ed Queue by Amy Vezza
2005-06-08
Amy Vezza [Note]: 'RFC 4086
BCP 86' added by Amy Vezza
2005-06-06
(System) RFC published