Welcome to my repository, All About Cryptography. This repository contains a curated list of excellent learning resources on cryptography as well as my personal notes, organized systematically to help with understanding both foundational and advanced concepts in cryptography.
Here are some of the best resources to get started and deepen your understanding of cryptography:
- Cryptography I - Coursera by Stanford University
- A beginner-friendly course covering the basics of cryptography, including block ciphers, public-key cryptography, and digital signatures.
- MIT 6.875, Cryptography Sp 2018
- A comprehensive series of lectures on cryptography offered by MIT, available on Bilibili.
- ZKP Mooc
- A comprehensive series of lectures on Zero-Knowledge Proofs offered by Berkeley RDI Center, available on YouTube.
- Cryptography and Network Security by William Stallings
- A comprehensive textbook that covers both cryptographic techniques and their application to network security.
- Applied Cryptography by Bruce Schneier
- A classic book covering a wide range of cryptographic protocols and algorithms.
- A Graduate Course in Applied Cryptography
- A free online textbook that covers modern cryptographic techniques in a rigorous manner.
Below is a collection of my personal notes, organized by topic. Each set of notes is maintained in its own directory:
- Introduction to cryptography
- Symmetric vs. Asymmetric encryption
- Historical ciphers
Happy learning! 🚀