Lecture Notes on Cryptography