06-DELCLI0-E
The goal of this course is to familiarize the students with modern 
techniques of cryptanalysis. Our starting point is a discussion of 
classical attacks on substitution systems like Vignere or Enigma. By 
developing tools from information theory, probability and algebra we 
will build a toolbox necessary to attack familiar block cryptosystems 
(e.g. DES or AES). In further parts we will discuss the safety of public
 key cryptosystems including RSA and elliptic curve cryptography. Each 
discussed attack will be implemented in Python and explained in detail.
- Teacher: Bartosz Naskręcki