The following document lists things you require to start your journey and understand different cryptography research areas. This repo aims to give a step by step guidance to exploring the world of cryptography.
- One Time Pad
- PRP, PRFs, PRG
- Ciphers, Block Ciphers, MACs
- Encryption / Decryption
- Cryptography 1 by Dan Boneh: Week 1 to Week 4. Assignments recommended.
- For more in-depth reading and problems check Dan's book here
- Good foundation in mathematics.
- Number Theory and Modular Arithmetic
- Finite Fields
- Number Theory Week 5, sections 3 and 4.
- Fields
- Montgomery arithmetic
- Langrange Interpolation
- Abstract Algebtra
- Fundamental Mathematics
- Encryption/ Decryption
- Key Exchange Protocols: Diffie Hellman
- Public Key Encryption Week 5, section 1 and 2
- Fundamental Mathematics
- Abstract Algebra
- Public Key Cryptography
- Trapdoor Permutations, RSA
- ElGamal
- Digital Signatures
- Elliptic Curve Cryptography
- Pairings
- BLS Signatures
- Public Key, RSA, ElGamal
- Digital Signatures explained
- Digital Signatures
- ECC explained by Computerphile
- ECC by Dan Boneh
- Intuitive explanations of divisor and genus
- Pairings for Beginners
- Bilinear Pairings
- Bilinear Pairings in-depth
- Bilinear Pairings by alinus
- Public Key cryptography
- Attribute-Based Encryption
- Identity-Based Encryption
- Functional Encryption
- ABE by Allison Bishop
- Functional Encryption by Allison Bishop
- Identity-Based encryptions by Dan Boneh
- Fields, Number Theory
- ECC
- Pairings
- Interactive Protocols
- Polynomial Commitment Schemes
- Snarks
- ZKP MOOC
- Sum Check Protocol
- Programming Sum Check Protocol from scratch
- Commitment Schemes:
- Quadtratic Arithmetic
- Groth16 article
- Programming FRI from scratch
- Zk compilation from a16z
- Matter Labs Awesome Zero-knowledge proofs
- Bfv scheme
- Bgv scheme
- Ckks scheme
- TFHE
- Bfv scheme
- Bgv scheme
- Ckks scheme
- TFHE
For contributions, fork and create a pull request. Feel free to connect with me on Twitter or LinkedIn for any suggestion/chat.