This course introduces the fundamental concepts of cryptography, focusing on the cryptographic primitives used in modern security mechanisms and protocols embedded in widely used applications, such as web communications, messaging, and data storage. The topics covered include classical cryptosystems, symmetric key cryptosystems (e.g., DES, 3DES, AES), and public key cryptosystems (e.g., RSA, Diffie-Hellman, DSA, ECC). Additionally, hashing algorithms like SHA-1, SHA-2, and SHA-3 are discussed. Students will explore the security requirements of various applications and how cryptographic primitives can be effectively applied to meet these needs. The course also emphasizes common cryptographic failures, such as poor implementation or configuration, and highlights different types of cryptographic attacks. The course concludes with an introduction to quantum-resilient cryptography, post-quantum cryptography and quantum key distribution.
The final grade is calculated as follows:
Instructor: Dr. Harry Manifavas
Lectures: Mon, Fri 12:15 - 14:00
Lectures/Lab: 12:15 - 14:00 (You will be notified via email)
Location: A.125
Course Area: Software Systems and Applications (E5)
Course Credits: 6 ECTS
Prerequisites:
Suggested:
Related courses:
This course was taught again in:
Course staff | Office | Office Hours | |
---|---|---|---|
Instructor: Dr. Harry Manifavas | harryman [at] ics.forth.gr | TBA | TBA |
Teaching Assistant: Georgios Tsiknakis | csdp1345 [at] csd.uoc.gr | B210 | TBA |
Teaching Assistant: Artemisia Stamataki | csd4742 [at] csd.uoc.gr | B210 | TBA |
Instr. Dr. Harry Manifavas (harryman)
T.A. Basha Skerdi (sbash)
T.A. Kalochristianakis Dionisis (dionkal)