At the end of the course, the student will learn:
- Differential cryptanalysis of block ciphers and some variants of differential cryptanalysis methods
- Applying practical attacks to a cipher designed in the course
- Linear cryptanalysis of block ciphers
- Applying a practical attack to a cipher designed in the course
- Cryptanalysis of stream ciphers. Adversary models for stream ciphers.
- Related key cryptanalysis.
- Basic probability theory used in attacks.