MTAT.07.017 Applied Cryptography
Course info
Lecturer: Arnis Paršovs (arnis at ut dot ee)
Credits: 6 ECTS
Language: English
Lectures: Fridays 12:15-14:00, Liivi 2-203
Practice: Fridays 14:15-16:00, Liivi 2-402
Course repository: https://bitbucket.org/appcrypto/2017/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 critical prerequisite.
Grading
Final grade structure:
Homeworks: 70%
Final exam: 30%
Current results
Schedule
February 10: Introduction, Randomness, One-Time Pad, Stream Ciphers
February 17: Abstract Syntax Notation One (ASN.1)
March 3: Hash funcions and HMAC
March 10: Block ciphers (AES)
March 17: Public Key Cryptography (RSA)
March 24: Public key certificates (X.509)
March 31: Certificate Revocation List (CRL)
April 7: Online Certificate Status Protocol (OCSP)
April 21: Smart cards (EstEID)
April 28: Smart cards (JavaCard)
May 5: Transport Layer Security (TLS)
May 12: Transport Layer Security (TLS)
May 19: Tor
May 26: Bitcoin
June 2: Exam