ΕΠ39 - Cryptography

Information

Code : ΕΠ39

Type : Elective

Semester : 8

ECTS credits: 5

Course URL: https://eclass.hua.gr/courses/DIT208/

Expected Outcomes

This course will provide:
A first introduction on cryptographic definitions and notions
Familiarization with security issues
Understanding of the cryptographic protocols capabilities
The skills to select the most adequate cryptographic solutions for given security problem.

Content

Introduction to cryptography. History of cryptography and definitions
Mathematical background. Modular computations, Boolean functions, birthday paradox
Pseudorandom generators and stream ciphers
Pseudorandom functions, block ciphers and modes of operation
Differential and linear Attacks. Hellmans method to invert one way functions. Attacks against stream ciphers.
One way functions and hash functions MD5, SHA-1, SHA-2, SHA-3.
Message Authentication codes. HMAC and ECBC. Authenticated encryption schemes
Public key cryptography. RSA and secure implementations. The problem of factorization
El Gamal and elliptic curves. The discrete logarithm problem.
Digital signatures. Digital signature algorithm
Attacks against public key encryption protocols

Evaluation Means

Written exam

Bibliοgraphy

1. Cryptography: An Introduction. Nigel Smart. ISBN-10 ‏ : ‎ 0077099877. 2016
2. Cryptography Made Simple. Nigel Smart. ISBN 978-3-319-21935-6. 2016

Journal of Cryptology. Springer
Discrete Applied Mathematics. Elsevier
IEEE Transactions on Information theory