MTAT.07.017 Applied Cryptography
Course info
Lecturer: Arnis Paršovs (arnis@ UT)
Teaching assistant: Denizalp Kapisiz (denizalp.kapisiz@ UT)
Teaching assistant: Burak Can Kus (burak.can.kus@ UT)
Credits: 6 ECTS
Language: English
Lectures: Video lectures will be published every Saturday by 23:59
Course repository: https://bitbucket.org/appcrypto/2021/src
General Information
In this course we will use various cryptographic primitives to implement security protocols in Python. The course consists of lectures and extensive homeworks. Cryptography concepts will be explained as we go. Basic programming skills are a critical prerequisite.
Grading
Final grade structure:
Homeworks: 70%
Final exam: 30%
Current results
Schedule
[February 8] 0. Introduction (video 12 min)
[February 8] 1. Randomness, PRNG, One-Time Pad, Stream Cipher (video 55 min)
[February 13] 2. Abstract Syntax Notation One (ASN.1) (video 38 min)
[February 20] 3. Hash functions (video 1 h 2 min)
[February 27] 4. Block ciphers (AES)
[March 6] 5. Public Key Cryptography (RSA)
[March 13] 6. Elliptic Curve Cryptography (ECC)
[March 20] 7. Public key certificates (X.509)
[March 27] 8. Revocation checking (CRL/OCSP)
[April 3] 9. Digital signatures (XAdES)
[April 10] 10. Smart cards (EstEID)
[April 17] 11. Smart cards (JavaCard)
[April 24] 12. Transport Layer Security (TLS)
[May 1] 13. Transport Layer Security (TLS)
[May 8] 14. The Onion Router (Tor)
[May 15] 15. Bitcoin
[May 20] Exam