Cryptography: The Science of Secret Writing