Cryptography

Course Code
κρυ
ECTS Credits
5
Semester
7th Semester
Course Category

Specialization courses

Specialization courses

Specialization
Specialization elective courses on Informatics
Course Description
COURSE CONTENTS

Course contents: Introduction (applications, algorithms classification, attack models), classical ciphers (permutation, mono– & poly–alphabetic substitution, perfect secrecy, classical cryptanalysis), stream ciphers (generator models, Golomb’s postulates, Berlekamp–Massey algorithm, linear complexity, cryptanalysis), block ciphers (Feistel structure, substitution–permutation networks, modes of operation, differential and linear cryptanalysis), public–key cryptography (principles, RSA algorithm and Rabin, ElGamal, McEliece systems, probabilistic algorithms, attacks), digital signatures (Fiat-Shamir, Feige-FiatShamir, Schnorr and others, one-time signatures, attacks), hash functions.

ASSESSMENT

Assessment: Written exams (70%) at the end of the semester and projects (30%), where the percentage may vary up to ±10%.