This document contains notes and homework problems from a cryptography class. It discusses topics like confidentiality, integrity and availability as the fundamental challenges in information security. It also contains examples of encrypting and decrypting messages using techniques like the double transposition cipher, one-time pads and codebook ciphers. Additionally, it briefly describes the Hill cipher, a polygraphic substitution cipher that uses matrix multiplication.