FIXME all links are wrong right now β
SEE https://github.com/Polkadot-Blockchain-Academy/pba-content/pull/851/
Module 1: Cryptography
βCryptography rearranges power: it configures who can do what, from whatβ
Phillip Rogaway, The Moral Character of Cryptographic Work
Lessons Plan
This module consists of a combination of lectures, activities, and sections of the accompanying exercises to to students at what time. As there is a large amount of variance in student experience around cryptography, we want to make sure that we have a variety of content for students of different experience levels.
Graded Assignment
All graded assignments and solutions must remain private to the Academy staff, faculty, and enrolled students!
There is a private to the Academy graded exercise, in a template repository titled pba-cryptography--master that should be introduced after the first lectures are complete.
Instructors should _create a per cohort, private, derived from the master copy, make it a template repo, and configure the cohort Github Classroom to use this new repo as an assignment.
The 'px... assignment problem' sections indicates that students are now capable of completing them with the content so far covered.
They should be encouraged to start working on them as time allows outside of class time!
They should not zone-out of class to complete this during class time, they should prioritize in-class activities and exercises over working on the assignment!
Day 1
Morning
- 1-Intro
- 2-Addresses
- πͺ
subkeydemo
- πͺ
p1_hashingassignment problemp9_attacks::low_entropy_hashassignment problem
Afternoon
- 3-Hashes
- πͺ hashing demo
p2_addressesassignment problemp3_encryptionassignment problemp8_aes_modesassignment problem for advanced students β Break- Many time pad assignment problem
Day 2
Morning
- 4-Encryption
- 5-Basic_Signatures
- πͺ signature demo
p4_signingassignment problem- β Break
- 6-Advanced_Signatures
- π» AES Modes Activity
p6_merkleassignment problem
Afternoon
- 7-Hash_Based_Data_Structures-slides
- π» Merkle Tree Activity
p5_data_integrity_and_recoveryassignment problemp7_exoticsassignment problem if it exists- β Break
- VRF poker
Day 3 (0.5 day)
Morning
- 8-Exotic_Primitives
- 9-Cryptography_In_Context
p9_attacks::timing_attacksassignment problem