Randomness in Digital Cryptography : A Survey