An Introduction to Number Theory with Cryptography