TDs

The TDs are intended to be programmed on your laptop. You are free to use the operating system and development environment of your choice. We encourage you to program in python, though other languages are possible (Java, C, C++).

The preferred way of connecting to the student network of École polytechnique is via ethernet cables.

  1. Block 1 (2014/01/10): getting started
  2. Block 2 (2014/01/17): Cryptanalysis of substitution and Vigenère ciphers;
  3. Block 3 (2014/01/24): symmetric ciphers
  4. Block 4 (2014/01/31): hash functions
  5. Block 5 (2014/02/07): Integer arithmetic
  6. Block 6 (2014/02/14): Factorization and discrete logarithm computations
  7. Block 7 (2014/02/21): RSA (cont'd)
  8. Block 8 (2014/03/07): Signature
  9. Block 9 (2014/03/13): Networks