The Science of Cryptology