Lecture notes on cryptographic protocols, trapdoor one-way functions, NP-completeness and cryptography, message authentication, the dating protocol, and zero-knowledge proofs.