Randomness in Cryptography