Cryptographic Algorithms
Cryptography is the study of techniques for securing and authenticating communication and data, especially in the presence of potential adversaries. We use it every day: when we pay with a credit card or access a website. Public-key cryptography in particular allows secure communication even over an insecure channel, where anyone might be listening, and without having agreed on a common secret key beforehand.
After reviewing basic cryptographic notions (with a focus on public-key methods), we will study two families of public-key cryptographic algorithms:
- Elliptic-curve cryptography is based on the mathematics of elliptic curves. These curves have a lot of additional structure, which is used in cryptographic schemes to define hard mathematical problems. Elliptic curves are used for instance in TLS 1.3 — and therefore in HTTPS.
- Lattice-based cryptography relies on the geometry of lattices — grids of points in a high-dimensional space. The security comes from the difficulty of certain problems such as finding the shortest non-zero vector in a lattice. Lattice-based cryptography underlies two of the three post-quantum cryptographic algorithms standardized by NIST in 2024.
We will cover both theoretical foundations as well as practical applications and possible attacks on these systems. We will also see how to work with the associated mathematical objects, using a computer algebra system such as Sage. All required mathematical notions beyond a basic course in discrete mathematics will be introduced and explained in the course.
Time permitting, we will cover also other cryptographic algorithms such as isogeny-based or pairing-based cryptography.
Details
Code | 22126 42126 |
Type | Course |
ECTS | 5 |
Site | Neuchâtel |
Track(s) |
T2 – Security T4 – Theory and Logic |
Semester | A2025 |
Teaching
Lecturer(s) |
Gabriel Andreas Dill |
Language | english |
Course Page | The course page in ILIAS can be found at https://ilias.unibe.ch/goto_ilias3_unibe_crs_3419442.html. |
Schedules and Rooms
Period | Weekly |
Schedule | Tuesday, 14:15 - 18:00 |
Location | UniNE, Unimail |
Additional information
Comment | First Lecture |