A Classical Introduction to Cryptography: Applications for Communications Security