An Introduction to Mathematical Cryptography (Undergraduate Texts in Mathematics)