Source materials for the Distributed Lab Cryptography Course.
No. | Topic | Description | Link |
---|---|---|---|
1 | Number Theory | Preliminaries from the Number Theory | 1-number-theory |
2 | Abstract Algebra | Basics of groups, subgroups, and fields | 2-abstract-algebra |
3 | Semantic Security | Introduction to symmetric cryptography, semantic security | 3-semantic-security |
4 | Symmetric Cryptography | PRGs, Block/Stream Ciphers, Hash Functions | 4-symmetric-cryptography |
5 | Public Key Cryptography | RSA, Discrete Log, Diffie-Hellman, ElGamal | 5-public-key-cryptography |
6 | Elliptic Curves | Elliptic Curves Arithmetic and Structure | 6-elliptic-curves |
7 | Elliptic Curve Pairings | Introduction to Elliptic Curve Pairings | 7-elliptic-curve-pairings |
8 | Digital Signatures | Digital Signatures, DSA, ECDSA, Schnorr | 8-digital-signatures |
9 | Multiparty Computing, Threshold Cryptography | Secret Sharing, Threshold Schemes, MPC | 9-multiparty-computing |
10 | Zero-Knowledge Proofs | ZK Proofs, IP, Argument of Knowledge, Fiat-Shamir | 10-zero-knowledge-proofs |
11 | Modern Zero-Knowledge Proofs | zk-SNARKs, Programmable ZK, Applications | 11-modern-zero-knowledge-proofs |