Logo
Προπτυχιακή Εκπαίδευση

Κρυπτογραφία

Κωδικός: 3.4.3327.9 | 9ο Εξάμηνο | Κατ' επιλογήν υποχρεωτικό | Ροή Λ | ECTS: 4

Ώρες Διδασκαλίας - Ώρες εργαστηρίου: 3 - 1

Περιγραφή

Κλασική κρυπτογραφία: κρυπτοσυστήματα αντικατάστασης, Καίσαρα, Vigenere, μέθοδοι κρυπτανάλυσης. Τέλεια μυστικότητα (Shannon), one-time pad. Σημασιολογική ασφάλεια, CPA, CCA, παίγνια ασφάλειας και κρυπτογραφικές αναγωγές. Συμμετρική κρυπτογραφία. Ψευδοτυχαιότητα, κρυπτοσυστήματα ροής, γεννήτρια Blum-Blum-Shub, γεννήτρια RC4, καταχωρητές γραμμικής ανάδρασης (LFSR). Κρυπτοσυστήματα τμήματος: δίκτυα Feistel, DES, AES. Τρόποι λειτουργίας. Συναρτήσεις σύνοψης ή κατακερματισμού (hash functions): οικογένεια SHA, μέθοδος επέκτασης Merkle-Damgard, δένδρα Merkle, χρονοσήμανση, salt. Κώδικες πιστοποίησης γνησιότητας (MACs). Στοιχεία θεωρίας αριθμών: διαιρετότητα, αριθμητική υπολοίπων, τετραγωνικά υπόλοιπα, Κινέζικο Θεώρημα Υπολοίπων. Στοιχεία θεωρίας ομάδων, θεώρημα Lagrange, συνάρτηση φ του Euler. Έλεγχος πρώτων αριθμών. Κρυπτογραφία δημοσίου κλειδιού. Ανταλλαγή κλειδιού Diffie – Hellman. Κρυπτοσυστήματα RSA και Rabin, επιθέσεις. Το πρόβλημα της παραγοντοποίησης, αλγόριθμοι rho και Dixon. Το πρόβλημα του διακριτού λογαρίθμου, αλγόριθμος Shanks, ελλειπτικές καμπύλες. Το κρυπτοσύστημα El Gamal. Ψηφιακές Υπογραφές: RSA, DSS, τυφλές υπογραφές, αδιαμφισβήτητες υπογραφές. Κρυπτογραφικά πρωτόκολλα: διαμοιρασμός μυστικού, σχήματα δέσμευσης, σχήματα αναγνώρισης. Αποδείξεις μηδενικής γνώσης: Σ-πρωτόκολλα, μη διαλογικές αποδείξεις, witness indistinguishable και witness hiding protocols. Στοιχεία θεωρίας πολυπλοκότητας, μονόδρομες συναρτήσεις, η κλάση UP. Εφαρμογές και προχωρημένα θέματα: ζεύξεις (pairings), ηλεκτρονικές ψηφοφορίες, ψηφιακό χρήμα, Bitcoin, blockchain, consensus.\\\\ Το μάθημα συμπληρώνεται με γραπτές και εργαστηριακές ασκήσεις και εργασία (υπό μορφή project) με παρουσίαση και συγγραφή αναφοράς. \\\\ Εργαστήριο: ασκήσεις σχεδιασμού και υλοποίησης κρυπτογραφικών αλγορίθμων και πρωτοκόλλων σε C++ ή άλλη κατάλληλη γλώσσα προγραμματισμού.

/el//en//el/education/undergraduate/info/en/education/undergraduate/info/el/education/undergraduate/courses/en/education/undergraduate/courses/el/education/undergraduate/schedule/en/education/undergraduate/schedule/el/education/undergraduate/quality/en/education/undergraduate/quality/el/education/postgraduate/en/education/postgraduate/el/education/doctoral/info/en/education/doctoral/info/el/education/doctoral/courses/en/education/doctoral/courses/el/education/doctoral/schedule/en/education/doctoral/schedule/el/education/erasmus/en/education/erasmus/el/thesis/search/el/thesis/regulation/el/thesis/contour/el/research/results/en/research/results/el/research/labs/en/research/labs/el/research/iccs/en/research/iccs/el/research/libraries/en/research/libraries/el/staff/academic/faculty/en/staff/academic/faculty/el/staff/academic/emeriti/en/staff/academic/emeriti/el/staff/academic/retired/en/staff/academic/retired/el/staff/academic/visiting/en/staff/academic/visiting/el/staff/laboratory/edip/en/staff/laboratory/edip/el/staff/laboratory/etep/en/staff/laboratory/etep/el/staff/research/iccs/en/staff/research/iccs/el/staff/research/researchAssociate/en/staff/research/researchAssociate/el/staff/research/phd/en/staff/research/phd/el/staff/administrative/permanent/en/staff/administrative/permanent/el/staff/administrative/associates/en/staff/administrative/associates/el/school/history/historicalReview/en/school/history/historicalReview/el/school/history/historyNTUA/en/school/history/historyNTUA/el/school/access/en/school/access/el/school/organization/en/school/organization/el/school/regulatory-texts/el/school/news/en/school/news/el/school/events/en/school/events/el/services/services/en/services/services/el/files/undergraduate/en/files/undergraduate/el/contact/en/contact/el/alumni/register/en/alumni/register/el/cookies/en/cookies/el/announcementsECE Home Page (EL)ECE Home Page (EN)