

Random Number Generation: Types and Techniques. All types of cryptography need random numbers for key generation. NIST has a section on Random Number Generation in their Cryptographic Toolbox pages, and a number of standards bodies. Exactly for the reasons mentioned above, the IETF has written a ‘Best Practices’ document (RFC 4086 (1)) to explain the importance of true randomness in cryptography, and to provide guidance on how to produce random numbers. They are an important part of forward secrecy which we've rolled out for all our customers. At CloudFlare we need lots of random numbers for cryptographic purposes: we need them to secure SSL connections, Railgun, generating public/private key pairs, and authentication systems.
