COURSES

Applied Cryptography
About the course
Content
In this course we will use various cryptographic primitives to implement security protocols in Python 3. Basic programming skills are a critical prerequisite. The use of cryptographic libraries for encrypting files and communication, authentication methods, integrity protection, public key infrastructures, composition of secure protocols, secure methods for obtaining random bits, smartcards, digital signatures.
Learning outcomes
Students will learn how to use popular programming tools to implement various cryptographic constructions. Additionally, they gain practical experiences on how to employ cryptographic protocols and public key infrastructure for enforcing practical security goals.
Programme
Topics covered in the course include:
1. Randomness, PRNG, One-Time Pad, Stream Cipher
2. Abstract Syntax Notation One (ASN.1)
3. Hash functions
4. Block ciphers (AES)
5. Public Key Cryptography (RSA)
6. Elliptic Curve Cryptography (ECC)
7. Public key certificates (X.509)
8. Revocation checking (CRL/OCSP)
9. Digital signatures (XAdES), eIDAS Regulations
10. Smart cards (EstEID)
11. Smart cards (JavaCard)
12. Transport Layer Security (TLS)
13. Transport Layer Security (TLS)
14. The Onion Router (Tor)
15. Bitcoin
Teaching format
100% self-learning with non-mandatory practice sessions
The course consists of pre-recorded online lectures and intensive homework tasks. Cryptography concepts will be explained as we proceed.
The E-learning environment is UTartu Moodle.
Assessment method(s)
Differentiated (A, B, C, D, E, F, not present)
Final grade consists of homework (70%) and test (30%).
Home exercises will be given each week, requiring implementation of some cryptographic functionality discussed at that week's lecture. The solutions usually must be submitted within a week.
The test consists of 70 open-ended questions that must be answered in a concise manner.
Lecturers
Arnis Paršovs
Course dates
This course takes place in the second semester of the academic year 2026/2027. It starts in the week of February 8.
This is 100% self-learning course with weekly homework deadlines. Info on course schedule is available here.
ENLIGHT students will be able to take the test remotely via Internet in May, exact time will be specified.
How to register?
Entry requirements: Students from all ENLIGHT partner universities and from all disciplines with basic programming skills are eligible to participate.
For application, please fill in this form (link available from November 2). Apply by January 15, 2027. The University of Tartu will select the permitted number of students and inform the admitted students as soon as possible.
You can find the course description here.
Before applying, please check with your home faculty or programme whether the course can be integrated into your curriculum to ensure recognition of the credits obtained.
Contact your ENLIGHT coordinator for further information on the application process or consult the linked information:
- University of the Basque Country:
This email address is being protected from spambots. You need JavaScript enabled to view it. - University of Bern:
This email address is being protected from spambots. You need JavaScript enabled to view it. , see application instructions for students at the University of Bern - University of Bordeaux:
This email address is being protected from spambots. You need JavaScript enabled to view it. - Comenius University Bratislava:
This email address is being protected from spambots. You need JavaScript enabled to view it. , see application instructions for students at the Comenius University Bratislava - University of Galway:
This email address is being protected from spambots. You need JavaScript enabled to view it. - Ghent University:
This email address is being protected from spambots. You need JavaScript enabled to view it. , see information about BIP's and virtual courses - University of Groningen:
This email address is being protected from spambots. You need JavaScript enabled to view it. - University of Göttingen:
This email address is being protected from spambots. You need JavaScript enabled to view it. (for BIP’s) orThis email address is being protected from spambots. You need JavaScript enabled to view it. (other courses) - Uppsala University:
This email address is being protected from spambots. You need JavaScript enabled to view it. , see application instructions for students at Uppsala University
Contact
Arnis Paršovs -