Course Details
Course Code (English)
*
Semester
*
Title (English)
*
Lecture Hours (Weekly)
ECTS Credits
*
Course Type (English)
Prerequisites (English)
Νο prerequisites
Course URL (e.g., on e-class)
Learning Outcomes (English)
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.
General Competencies (English)
Search for optimal cryptographic solutions Independent work
Course Content (English)
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
Use of ICT (English)
lectures presentation
Is it elective?
Άγνωστο
Ναι
Όχι
Load within semester (Hours)
Lecture Hours
Lab Hours
Independent Study
*
Project Work
*
Lab Report
*