# Applied Cryptography Study group info ## Resources - Main resource: Boneh and Shoup (BS) [Graduate Course in Applied cryptography v5.0](https://toc.cryptobook.us/) - Other resources: [Joy of cryptography](https://joyofcryptography.com/), [Introduction to modern cryptography](https://www.amazon.com/Introduction-Cryptography-Chapman-Network-Security/dp/0815354363), [Real world cryptography](https://www.manning.com/books/real-world-cryptography) ## How ? - We read the relevant sections in the book. - We discuss the technical aspects in the appropriate discore channel. - When appropriate, we'll see what exercise to recommend. But always feel free to work on any you want and ask in the channel if you have questions! - Hint :bulb: : **Use threads to discuss a specific question and keep the channel organized.** - As time passes, give us feedback as to what you'd like to see improved or, or how can the group serve you better. - Hint :bulb: : Use hackmd.io (if wanted) to keep track of your notes and solutions. This is good exercise as we will be fomralizing things, therefore, it is good to get used to fleshing things out presicely. As a bonus, it makes it easy when asking for help, to know where to better help. ## Schedule ### Week 1 (17/10-23/10 2022) - **Topics**: *Introduction to secret-key cryptography, "perfect" secrecy, basics on formal aspects of applied cryptography.* - **BS**: 2.1-2.2, 2.3.3-2.3.4 - **RWC**: 1.1 - 1.3, 1.5-1.7 ### Week 2 (24/10-30/10 2022) - **Topics**: *Computational security & Semantic security* - **BS**: 2.2 (Exercise 2.10 & optionally 2.11) ### Week 3 (31/10-06/11) - **Topics**: *Pseudo-random generators* - **BS**: 3.1 (Exercises 3.5 & 3.7) - **RWC**: 4.1 - 4.3 ### Week 4 (7/11 - 13/11) - **Topics**: *Stream ciphers, Salsa/ChaCha20* - **BS**: 3.2, 3.3, 3.6, 3.10 (Exercises 3.8, 3.22) - **RWC**: 8-8-4, 4.5.3 (Skip the Poly1305 section) ### Week 5 (14/11 - 20/11 2022) - **Topics**: *Block ciphers, AES* - **BS**: 4.1.1 - 4.1.3, 4.2.4 (Exercises 4.9) - **RWC**: 4.1 - 4.2 ### Week 6 (21/11 - 27/11 2022) - **Topics**: *Pseudo random functions* - **BS**: 4.4-4.5(Exercises 4.1, 4.2) - **RWC**: 3.4.2 ### Week 7 (28/11 - 4/11 2022) - **Topics**: *CPA security* - **BS**: 5.3 - 5.4(Exercises 5.3, 5.5) - **RWC**: 4.3-4.4 ### Week 8 (12/12 - 18/12 2022) - **Topics**: *Trapdoor functions, RSA and Diffie-Hellman* - **BS**: 10.2 - 10.5(Exercises 10.2) - **RWC**: 5.2, 6.3.1 ### Week 9 (02/01 - 08/1 2023) - **Topics**: *Message authentication codes* - **BS**: 6.1, 6.3, 6.10 (Exercises 6.1, 6.19) - **RWC**: 3.1 - 3.4 ### Week 10 (9/1 - 15/1 2023) - **Topics**: *Message authentication codes from universal hashing* - **BS**: 7.1, 7.2, 7.4 (Exercises 7.1, 7.29) - **RWC**: 4.5