Cryptography (7ΕΠ11)
Instructor : Georgios Spathoulas
Course typeElective
TermFall Semester
Teaching hours3
Laboratory hours
Introduction to cryptography, euclidean algorithm, modular arithmetics, groups, rings, fields, information theory, cryptographic operations, pseudo-random series, one way hash functions, substitution-transposition networks, feistel networks, block ciphers, flow ciphers, RSA cryptosystem, El Gamal cryptosystem, elliptic curves cryptosystem, keys management, keys types, keys installation, keys exchange, public key infrastructure, cryptographic protocols, authentication protocols, zero knowledge protocols, crypto-coins, bitcoin, blockchain, smart contracts
Course objectives

After completing the course, students are expected to:

  • Be able to understand basic notions regarding data encryption and decryption
  • Be able to understand the functioning of most commonly used cryptographic algorithms
  • Be able to manage critical cryptographic information such as cryptographic keys
  • Be able to design and implement basic cryptographic systems
  • Be able to understand the principles of functioning of crypto-currencies and relative technologies
  • Τεχνικές κρυπτογραφίας & κρυπτανάλυσης, Β. Κάτος, Γ. Στεφανίδης
  • Σύγχρονη κρυπτογραφία, Γκρίτζαλης Στέφανος
  • Κρυπτογραφία για Ασφάλεια Δικτύων Αρχές και Εφαρμογές, William Stallings      
Assessment method
Assignments / Final written examination