Randomness in Cryptography: True Random Sources, Entropy, and Pseudorandom Generators Explained