cryptography 43
- Lesson 11.3: Final Project Breaking a Custom Token Protocol
- Lesson 11.2: Writing a Crypto CTF Writeup for ECDSA Nonce Reuse
- Lesson 11.1: Cryptopals Sets 1 to 3
- Lesson 10.3: Post-Quantum Cryptography Basics
- Lesson 10.2: Z3 and SMT for Crypto
- Lesson 10.1: TLS and PKI Certificate Chains
- Lesson 9.2: Recovering MT19937 State and Breaking LCG
- Lesson 9.1: PRNG vs CSPRNG and Mersenne Twister
- Lesson 8.3: Weak Elliptic Curves
- Lesson 8.2: ECDSA Private Key Recovery from Nonce Reuse
- Lesson 8.1: ECC Basics, ECDH and ECDSA
- Lesson 7.2: Attacks on Diffie-Hellman
- Lesson 7.1: Diffie-Hellman and the Discrete Logarithm Problem
- Lesson 6.6: RSA CTF Lab from Easy to Hard
- Lesson 6.5: RSA Padding, PKCS#1 v1.5, Bleichenbacher and OAEP
- Lesson 6.4: Wiener Attack and Coppersmith
- Lesson 6.3: Common Modulus and Hastad Broadcast Attacks
- Lesson 6.2: Attacks on Weak RSA Parameters
- Lesson 6.1: How RSA Works
- Lesson 5.4: Password Storage and Cracking with hashcat
- Lesson 5.3: MAC, HMAC, and Timing Attacks on Tag Comparison
- Lesson 5.2: Length Extension Attack
- Lesson 5.1: Hash Functions, MD5/SHA, and Collisions
- Lesson 4.6: Padding oracle and byte-at-a-time ECB lab
- Lesson 4.5: Stream ciphers, RC4, ChaCha20 and nonce reuse
- Lesson 4.4: CBC bit flipping and missing integrity
- Lesson 4.3: PKCS#7 padding and the padding oracle attack
- Lesson 4.2: ECB, CBC, CTR and GCM modes of operation
- Lesson 4.1: Block Ciphers and AES Basics
- Lesson 3.3: Lab on Breaking Repeating-Key XOR
- Lesson 3.2: One-Time Pad and Key Reuse
- Lesson 3.1: Single-Byte and Multi-Byte XOR
- Lesson 2.3: Rail Fence, Playfair, and Enigma
- Lesson 2.2: Caesar, Vigenere and Frequency Analysis
- Lesson 2.1: Encoding Is Not Encryption
- Lesson 1.5: Probability, the Birthday Paradox and Entropy
- Lesson 1.4: Groups, Rings and Finite Fields
- Lesson 1.3: CRT and the Chinese Remainder Theorem
- Lesson 1.2: Primes, Euler's Totient, and the Fermat and Euler Theorems
- Lesson 1.1: Modular Arithmetic
- Lesson 0.3: Setting Up a Crypto Lab
- Lesson 0.2: Kerckhoffs's Principle and Ethics
- Lesson 0.1: Cryptography Goals and Threat Models