TA for Kryptographie

Undergraduate and Graduate course, University of Zurich, Institute of Mathematics, 2025

Teaching assistant for the Cryptography course at UZH.

Professor: Prof. Dr. Joachim Rosenthal,
Teaching Assistants:

  • Giacomo Borin
  • Silvia Sconza
  • Abhinaba Mazumder

Here follow some material for the course. A few useful links:

  • 2025 : Reference link of the course.
  • Sagemath is a computer algebra software based on python that can be installed here and the docs are here.
  • Jupyter Notebook is a popular, open-source web application used for creating and sharing documents that combine live code, text, visualizations, and rich media. You can download it here. If you really don’t want to run it locally there are services like Binder to run it online.

Exercise Session 04

Arguments: factorization and LFSR. Script used:

Exercise Session 07

Arguments: AES key scheduling and Elliptic Curve introduction. Scripts used:

Tips:

Lesson 2025.04.17

Here some gifs showing the use of the LLL algorithm to solve the knapsack problem. There are generated with this script and inspired by Tanja Lange lesson on LLL.

Example 0:

  • weights: $430, 138, 495, 49, 463, 196, 165$;
  • target: $942$;
  • solution: $430 + 49 + 463 = 942$

Cryptography Gif

Example 1:

  • weights: $2381, 1094, 2188, 2442, 2280, 1129, 1803, 2259, 1665$;
  • target: $7598$;
  • solutions: $1094 + 2442 + 1803 + 2259 = 7598$

Cryptography Gif