Cryptography

Course ID
7ΕΠ11
Επίπεδο
Undergraduate
Είδος
Optional (compulsory)
Εξάμηνο
7
Περίοδος
Fall Semester
ECTS
5
Ώρες Θεωρίας
3
Ώρες Εργαστηρίου
-

Description

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

Textbooks/Bibliography

  • Τεχνικές κρυπτογραφίας & κρυπτανάλυσης, Β. Κάτος, Γ. Στεφανίδης
  • Σύγχρονη κρυπτογραφία, Γκρίτζαλης Στέφανος
  • Κρυπτογραφία για Ασφάλεια Δικτύων Αρχές και Εφαρμογές, William Stallings  

Assessment method

Assignments / Final written examination