An Introduction to Cryptography (Discrete Mathematics and Its Applications)