Computer Science, Cryptography & Randomness