Αννα Νταγιου ΑΕΜ: 432. Εξαμηνο 8. Ερώτηση 1. Πληκτρολογήστε την εντολή: openssl help Παρατηρήστε τις πληροφορίες που λαµβάνετε.

Σχετικά έγγραφα
EPL475:Εργαστήριο 4, openssl Assymmetric Encryption

Πανεπιστήμιο Κύπρου Τμήμα Πληροφορικής (Χειμερινό Εξάμηνο 2014) ΕΠΛ 475: Ασφάλεια Δικτύων Η/Υ & Πληροφοριών. Εργαστήριο 5

1. Κατεβάστε και εγκαταστήσετε το openssl από τη διεύθυνση

Οι απειλές. Απόρρητο επικοινωνίας. Αρχές ασφάλειας δεδομένων. Απόρρητο (privacy) Μέσω κρυπτογράφησης

Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Εισαγωγή στην Επιστήμη των Υπολογιστών Ασφάλεια Δεδομένων.

Εισαγωγή στην επιστήμη της Πληροφορικής και των. Aσφάλεια

Ασφάλεια Υπολογιστικών Συστηµάτων

Εισαγωγή στην επιστήμη της Πληροφορικής και των Τηλεπικοινωνιών. Aσφάλεια

EPL475:Εργαστήριο 2, openssl

Εισαγωγή στην επιστήμη της Πληροφορικής και των Τηλεπικοινωνιών. Aσφάλεια

Ασφάλεια Πληροφοριακών Συστημάτων

Ρ ΓΑ Σ Τ Ή Ρ Ι Ο 8 Α Σ Φ Ά Λ Ε Ι Α Σ Π Λ Η Ρ Ο Φ Ο Ρ Ι Κ Ώ Ν Σ Υ Σ Τ Η Μ ΆΤ Ω Ν

Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου Τμήμα Τηλεπληροφορικής & Διοίκησης

8.3.4 Τεχνικές Ασφάλειας Συμμετρική Κρυπτογράφηση Ασυμμετρική Κρυπτογράφηση Ψηφιακές Υπογραφές

ΚΡΥΠΤΟΓΡΑΦΙΑ ΚΑΙ ΑΣΦΑΛΕΙΑ ΥΠΟΛΟΓΙΣΤΩΝ Δ Εξάμηνο

El Gamal Αλγόριθμος. Κώστας Λιμνιώτης Κρυπτογραφία - Εργαστηριακό μάθημα 7 2

ΚΡΥΠΤΟΓΡΑΦΙΑ ΚΑΙ ΑΣΦΑΛΕΙΑ ΥΠΟΛΟΓΙΣΤΩΝ. Δ Εξάμηνο

ΚΡΥΠΤΟΓΡΑΦΙΑ ΚΑΙ ΑΣΦΑΛΕΙΑ ΥΠΟΛΟΓΙΣΤΩΝ

ΚΡΥΠΤΟΓΡΑΦΙΑ ΚΑΙ ΑΣΦΑΛΕΙΑ ΥΠΟΛΟΓΙΣΤΩΝ Δ Εξάμηνο. Ψηφιακή Υπογραφή και Αυθεντικοποίηση Μηνύματος

Ηλεκτρονικό εμπόριο. HE 7 Τεχνολογίες ασφάλειας

Οικονομικό Πανεπιστήμιο Αθηνών Τμήμα Πληροφορικής ΠΜΣ στα Πληροφοριακά Συστήματα Κρυπτογραφία και Εφαρμογές Διαλέξεις Ακ.

ΤΕΙ Κρήτης Τμήμα Μηχανικών Πληροφορικής. Συμμετρική Κρυπτογραφία

GPG & ΚΡΥΠΤΟΓΡΑΦΙΑ. Π. Αγγελάτος, Δ. Ζήνδρος

Εργαστήριο Ασφάλεια Πληροφοριακών Συστημάτων SSL/TLS

Κρυπτογραφία. Κεφάλαιο 4 Αλγόριθμοι Δημοσίου Κλειδιού (ή ασύμμετροι αλγόριθμοι)

ΑΣΥΜΜΕΤΡΗ ΚΡΥΠΤΟΓΡΑΦΙΑ Lab 3

Σχεδίαση Εφαρμογών και Υπηρεσιών Διαδικτύου 11η Διάλεξη: Ασφάλεια στο Web

Πανεπιστήμιο Πειραιά Τμήμα Ψηφιακών Συστημάτων. Κρυπτογραφία. Εισαγωγή. Χρήστος Ξενάκης

Δίκτυα Υπολογιστών Ενότητα 6: Secure Sockets Layer - SSL

ΔΙΑΧΕΙΡΙΣΗ ΔΙΚΤΥΩΝ Διαχείριση Ασφαλείας (Ι) Απειλές Ασφαλείας Συμμετρική & Μη-Συμμετρική Κρυπτογραφία

ΠΡΟΜΗΘΕΙΑ ΔΗΜΟ ΛΕΒΑΔΕΩΝ

ΚΡΥΠΤΟΓΡΑΦΙΑ ΚΑΙ ΑΣΦΑΛΕΙΑ ΥΠΟΛΟΓΙΣΤΩΝ Δ Εξάμηνο

ρ. Κ. Σ. Χειλάς, ίκτυα Η/Υ ΙΙΙ, Τ.Ε.Ι. Σερρών, 2007

Ανάλυση Δικτυακής Κίνησης Πρωτοκόλλων Υπηρεσιών. Ασφάλεια Δικτύων. (4 η άσκηση) Διαχείριση Δικτύων - Ευφυή Δίκτυα, 9 ο Εξάμηνο,

Εφαρμοσμένη Κρυπτογραφία Ι

κρυπτογραϕία Ψηφιακή ασφάλεια και ιδιωτικότητα Γεώργιος Σπαθούλας Msc Πληροφορική και υπολογιστική βιοιατρική Πανεπιστήμιο Θεσσαλίας

ΚΡΥΠΤΟΓΡΑΦΙΑ ΚΑΙ ΑΣΦΑΛΕΙΑ ΥΠΟΛΟΓΙΣΤΩΝ Δ Εξάμηνο

Ασφάλεια Πληροφοριακών Συστημάτων

Εργαστήριο Ασφάλεια Πληροφοριακών Συστημάτων. Συναρτήσεις Κατακερματισμού

Εφαρμοσμένη Κρυπτογραφία Ι

Διακριτά Μαθηματικά ΙΙ Χρήστος Νομικός Τμήμα Μηχανικών Η/Υ και Πληροφορικής Πανεπιστήμιο Ιωαννίνων 2018 Χρήστος Νομικός ( Τμήμα Μηχανικών Η/Υ Διακριτά

Αλγόριθµοι δηµόσιου κλειδιού

YΒΡΙΔΙΚΗ ΚΡΥΠΤΟΓΡΑΦΙΑ

ΕΠΛ 674: Εργαστήριο 1 Ασφάλεια Επικοινωνιακών Συστημάτων - Κρυπτογραφία

ΚΡΥΠΤΟΓΡΑΦΗΣΗ ΔΗΜΟΣΙΟΥ ΚΛΕΙΔΙΟΥ

Εισαγωγή στην Κρυπτογραφία και τις Ψηφιακές Υπογραφές

KΕΦΑΛΑΙΟ 5 ΨΗΦΙΑΚΕΣ ΥΠΟΓΡΑΦΕΣ

ΠΡΟΣ: Κάθε ενδιαφερόμενο. Θεσσαλονίκη, 18 /11/2016

8.3 Ασφάλεια ικτύων. Ερωτήσεις

Πρόβληµα 2 (15 µονάδες)

Ασφάλεια Τηλεπικοινωνιακών Συστημάτων ΣΤΑΥΡΟΣ Ν ΝΙΚΟΛΟΠΟΥΛΟΣ 03 ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΚΡΥΠΤΟΛΟΓΙΑ

Παύλος Εφραιμίδης. Βασικές Έννοιες Κρυπτογραφίας. Ασφ Υπολ Συστ

Συμμετρική Κρυπτογραφία

Υπολογιστική Θεωρία Αριθμών και Κρυπτογραφία

Υπολογιστική Θεωρία Αριθμών και Κρυπτογραφία

Υπολογιστική Θεωρία Αριθμών και Κρυπτογραφία

Πρόλογος 1. 1 Μαθηµατικό υπόβαθρο 9

Κεφάλαιο 2. Κρυπτογραφικά εργαλεία

Ασφάλεια ικτύων (Computer Security)

ΕΠΑΝΑΛΗΠΤΙΚΟ ΤΕΣΤ ΣΤΗΝ ΕΝΟΤΗΤΑ

Αυθεντικότητα Μηνυμάτων Συναρτήσεις Hash/MAC

Εισαγωγή στην Κρυπτολογία 3. Ασφάλεια Τηλεπικοινωνιακών Συστημάτων Κωδικός DIΤ114 Σταύρος ΝΙΚΟΛΟΠΟΥΛΟΣ

ΑΣΦΑΛΕΙΑ & ΔΙΑΧΕΙΡΙΣΗ ΔΙΚΤΥΩΝ(Θ)

Πληροφορική Ι. Μάθημα 10 ο Ασφάλεια. Τμήμα Χρηματοοικονομικής & Ελεγκτικής ΤΕΙ Ηπείρου Παράρτημα Πρέβεζας. Δρ. Γκόγκος Χρήστος

ΚΡΥΠΤΟΓΡΑΦΙΑ ΚΑΙ ΑΣΦΑΛΕΙΑ ΥΠΟΛΟΓΙΣΤΩΝ. Δ Εξάμηνο

Διαχείριση Ασφάλειας και Εμπιστοσύνης σε Πολιτισμικά Περιβάλλοντα

ΗΛΕΚΤΡΟΝΙΚΗ ΔΙΑΚΥΒΕΡΝΗΣΗ ΣΤΗΝ ΕΕ

Ασφάλεια Υπολογιστικών Συστημάτων

Οδηγίες Εγκατάστασης και Χρήσης Ψηφιακών Πιστοποιητικών

Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου Τμήμα Τηλεπληροφορικής & Διοίκησης

Ασφάλεια (PGP)

Λειτουργικά Συστήματα (ΗΥ321)

ΑΣΦΑΛΕΙΑ & ΔΙΑΧΕΙΡΙΣΗ ΔΙΚΤΥΩΝ(Θ)

Α.ΤΕΙ ΚΡΗΤΗΣ ΠΑΡΑΡΤΗΜΑ ΧΑΝΙΩΝ ΤΜΗΜΑ ΗΛΕΚΤΡΟΝIΚΩΝ ΜΗΧΑΝΙΚΩΝ

ΑΣΦΑΛΕΙΑ & ΔΙΑΧΕΙΡΙΣΗ ΔΙΚΤΥΩΝ(Θ)

Ασφάλεια Υπολογιστικών Συστημάτων

Ασφάλεια Πληροφοριακών Συστηµάτων

Κεφάλαια 2&21. Συναρτήσεις κατακερματισμού Πιστοποίηση ταυτότητας μηνυμάτων

Κεφάλαιο 21. Κρυπτογραφία δημόσιου κλειδιού και πιστοποίηση ταυτότητας μηνυμάτων

Χρήστος Ξενάκης Τμήμα Ψηφιακών Συστημάτων

ΚΡΥΠΤΟΓΡΑΦΙΑ ΚΑΙ ΑΣΦΑΛΕΙΑ ΥΠΟΛΟΓΙΣΤΩΝ. Δ Εξάμηνο

Κρυπτογραφία. Κρυπτοσυστήματα τμήματος (Block ciphers) Άρης Παγουρτζής Στάθης Ζάχος Πέτρος Ποτίκας

Διαχείριση Κωδικών & Κρυπτογράφηση Αρχείων. Athens CryptoParty #1 23/12/12 hackerspace.gr

Στοιχεία Κρυπτογραφίας

Αυθεντικοποίηση μηνύματος και Κρυπτογραφία δημόσιου κλειδιού

Κρυπτογραφία. Κωνσταντίνου Ελισάβετ

ΚΡΥΠΤΟΓΡΑΦIΑ Α ΚΑΙ ΑΣΦΑΛΕΙΑ ΥΠΟΛΟΓΙΣΤΩΝ Δ Εξάμηνο

Παύλος Εφραιμίδης. Βασικές Έννοιες Κρυπτογραφίας. Ασφ Υπολ Συστ

ΑΣΥΜΜΕΤΡΗ ΚΡΥΠΤΟΓΡΑΦΙΑ

Κρυπτογραφία. Κεφάλαιο 1 Γενική επισκόπηση

Οικονομικό Πανεπιστήμιο Αθηνών Τμήμα Πληροφορικής ΠΜΣ στα Πληροφοριακά Συστήματα Κρυπτογραφία και Εφαρμογές Διαλέξεις Ακ.

Κρυπτογραφία. MAC - Γνησιότητα/Ακεραιότητα μηνύματος. Πέτρος Ποτίκας

Κρυπτογραφία. MAC - Γνησιότητα/Ακεραιότητα μηνύματος. Πέτρος Ποτίκας

ΠΡΟΣΤΑΣΙΑ ΠΡΟΣΩΠΙΚΩΝ ΔΕΔΟΜΕΝΩΝ ΣΤΙΣ ΤΕΧΝΟΛΟΓΙΕΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΩΝ ΚΑΘΩΣ ΚΑΙ ΣΤΟ ΔΙΑΔΙΚΤΥΟ

Αλγόριθµοι συµµετρικού κλειδιού

Pretty Good Privacy S/MIME Προτεινόµενες ιστοσελίδες. Giannis F. Marias 2

Κρυπτογραφία. MAC - Γνησιότητα/Ακεραιότητα μηνύματος. Πέτρος Ποτίκας

ΔΙΠΛΩΜΑΤΙΚΗ ΕΡΓΑΣΙΑ ΕΦΑΡΜΟΓΕΣ ΤΗΣ ΚΡΥΠΤΟΓΡΑΦΙΑΣ

Κρυπτογραφία. MAC - Γνησιότητα/Ακεραιότητα μηνύματος. Πέτρος Ποτίκας

Κεφάλαιο 1. Βασικές έννοιες στην κρυπτογραφία

Transcript:

Αννα Νταγιου ΑΕΜ: 432 Εξαμηνο 8 Ερώτηση 1. Πληκτρολογήστε την εντολή: openssl help Παρατηρήστε τις πληροφορίες που λαµβάνετε.

Παρόµοια, πληκτρολογήστε την εντολή: openssl ciphers v Ποιοι συµµετρικοί αλγόριθµοι κρυπτογράφησης υποστηρίζονται; Οι συµµετρικοί αλγόριθµοι κρυπτογράφησης που υποστηρίζονται είναι ο AES, ο DES, ο Triple-DES, ο RC2 και ο RC4.

Για την εµφάνιση πληροφοριών απόδοσης (ποσότητα δεδοµένων/δευτερόλεπτο) πληκτρολογήστε: openssl speed Με πόσα KB/sec µπορεί ο υπολογιστής σας να κρυπτογραφήσει µε τον DES 8192B; Ο υπολογιστης μπορει να κρυπτογραφησει με τον DES 8192B 24.428 ΚΒ σε 2.94 sec ------------------------------------------------------------------------------------------------------------ 2 Ερώτηση. ηµιουργήστε ένα (κενό) αρχείο lab2, ανοίξτε το και πληκτρολογήστε το ονοµατεπώνυµό σας ή πληκτρολογήστε τις εντολές: touch lab2 echo X Y > lab2 όπου X: το όνοµά σας και Y: το επίθετό σας. Ανοίξτε ένα τερµατικό και πληκτρολογήστε: openssl des -e -in lab2 -out lab2.des Θα σας ζητηθεί ένα συνθηµατικό, πληκτρολογήστε lab2. Το κρυπτογραφηµένο αρχείο lab2.des έχει δηµιουργηθεί στον ίδιο κατάλογο. Αντιστρόφως, αφού διαγράψετε το αρχείο lab2 αποκρυπτογραφήστε το αρχείο lab2.des πληκτρολογώντας: openssl des -d -in lab2.des -out lab2

Ποιος ο ρόλος του συνθηµατικού; Το συνθηματικο λειτουργει σαν κλειδι για την κρυπτογραφηση και την αποκρυπτογραφηση του μηνυματος. 3 Ερώτηση. Πληκτρολογήστε την εντολή: man openssl. Παρατηρήστε τις επιλογές κρυπτογράφησης. Με ποιες εντολές (καταγράψτε τις) θα κρυπτογραφούσατε και θα αποκρυπτογραφούσατε το αρχείο lab2 µε τον αλγόριθµο κρυπτογράφησης TripleDES, Blowfish και IDEA;

Blowfish : Encrypt: openssl bf -e -in lab2 -out lab2.des Decrypt: openssl bf -d -in lab2.des -out lab2 Triple-DES : Encrypt: openssl des3 -e -in lab2 -out lab2.des Decrypt: openssl des3 -d -in lab2.des -out lab2 IDEA : Encrypt: openssl idea -e -in lab2 -out lab2.des Decrypt: openssl idea -d -in lab2.des -out lab2 ------------------------------------------------------------------------------------------------------------ 4 Ερώτηση. Πληκτρολογήστε την εντολή: openssl aes-128-cbc -e -in lab2 -out lab2.aes

Με ποιον αλγόριθµο κρυπτογραφήσατε το αρχείο lab2; Κρυπτογραφησαμε το αρχείο lab2 με τον αλγοριθμο AES με κλειδι στα 128 bit. Ποιες άλλες επιλογές έχετε για την κρυπτογράφηση µε τον AES; Εχουμε την επιλογη να αλλαξουμε το μεγεθος του κλειδιου στα 192 και στα 256 bit. ------------------------------------------------------------------------------------------------------------ 5 Ερώτηση. Πληκτρολογήστε τις ακόλουθες εντολές και παρατηρήστε τις επιλογές διαχείρισης για τον RSA: openssl rsautl -h openssl genrsa h openssl rsa -h

ηµιουργήστε ένα κλειδί 1024 bit για τον RSA: openssl genrsa -out pri_key.pem 1024 Πληκτρολογήστε: cat pri_key.pem

Παρατηρήστε ότι το αρχείο pri_key.pem είναι το ιδιωτικό κλειδί RSA. Τώρα, δηµιουργήστε ένα δηµόσιο κλειδί 1024 bit έχοντας σας είσοδο το κλειδί του προηγούµενου βήµατος: openssl rsa -in pri_key.pem -pubout -out pub_key.pem Κατασκευάστε ένα δηµόσιο κλειδί ακόµη µε όνοµα pub_key2.pem από το ίδιο (ιδιωτικό) κλειδί. Είναι το ίδιο µε το pub_key.pem; Αναµένατε να είναι το ίδιο; Το δημοσιο και το ιδιωτικο κλειδι είναι πολλαπλασιαστικα αντίστροφα στο φ(n) και επειδη παραχθηκαν από το ιδιο ιδιωτικό κλειδί τα δυο δημοσια κλειδια είναι ιδια.

Κρυπτογραφήστε µε το δηµόσιο κλειδί που δηµιουργήσατε το αρχείο lab2 µε την εντολή: openssl rsautl -encrypt -inkey pub_key.pem -pubin -in lab2 -out lab2.rsa Αποκρυπτογραφήστε µε το ιδιωτικό κλειδί που δηµιουργήσατε το αρχείο lab2.rsa: openssl rsautl -decrypt -inkey pri_key.pem -in lab2.rsa -out lab2

------------------------------------------------------------------------------------------------------------ 6 Ερώτηση. Μπορείτε να εµφανίσετε τα µέρη κατασκευής των κλειδιών πληκτρολογώντας: openssl rsa -in pri_key.pem -text -noout Υπενθυµίζεται ότι το modulus είναι το n = pq, το public exponent είναι το e (δηµόσιο κλειδί) και private exponent είναι το d (ιδιωτικό κλειδί). Κατασκευάστε ένα ακόµη ιδιωτικό κλειδί test_pri_key.pem µήκους 40-bit. Ελέγξετε εάν οι δύο πρώτοι αριθµοί που έχουν εµπλακεί στην κατασκευή του κλειδιού είναι πράγµατι πρώτοι: openssl prime -hex prime_number όπου prime_number ο πρώτος αριθµός. Ποιος ο λόγος ύπαρξης του διακόπτη -checks στον έλεγχο πρώτων αριθµών; Οριζει τον αριθμο των ελέγχων του προγραμματος για το αν ο αριθμος είναι πρώτος.

------------------------------------------------------------------------------------------------------------ 7 Ερώτηση. Προσδίδοντας περισσότερη ασφάλεια µπορείτε να κρυπτογραφήστε ένα ιδιωτικό κλειδί του RSA µε έναν συµµετρικό αλγόριθµο κρυπτογράφησης: openssl rsa -in pri_key.pem -bf -out pri_key_bf.pem Για την προστασία των κωδικών του χρήστη χρησιµοποιείται η τεχνική salting. Αφού µελετήσετε αντίστοιχα άρθρα (όπως π.χ. το http://cryptodox.com/salt_(cryptography)) εξηγήστε την σηµασία και το ρόλο της τεχνικής. Με ποια εντολή χρησιµοποιείται η τεχνική στην κρυπτογράφηση µέσω openssl, π.χ. στον RSA; Στην κρυπτογραφηση το salt είναι τυχαια δεδομενα που χρησιμοποιουνται ως επιπροσθετη εισοδος σε μια συναρτηση που κανει hash ένα password ή ένα passphrase. Η συναρτηση που χρησιμοποιει τεχνική salting χρησιμοποιειται ως αμυνα ενάντια σε dictionary και rainbow table επιθεσεις. Ένα νέο salt δημιουργειται τυχαια για κάθε κάθε password. Το salt και το password ενωνονται

και εισαγονται σε μια hash συναρτηση, οπου το αποτελεσμα αποθηκευεται σε μια βαση δεδομενων με το salt. Με τον διακοπτη salt χρησιµοποιείται η τεχνική salting στην κρυπτογράφηση µέσω openssl. Σχηµατίστε ζεύγη κρυπτογράφησης και αποκρυπτογράφησης. Να παράγετε ζεύγη κλειδιών µε τον RSA και να ανταλλάξετε τα δηµόσια κλειδιά σας. Στη συνέχεια ανταλλάξτε µέσω email κρυπτογραφηµένο κείµενο. Να καταγράψετε τα βήµατα και τις εντολές που χρησιµοποιήσατε. Δημιουργησαμε αρχικά ένα ιδιωτικο κλειδι 1024-bit. Επειτα παραγαμε από αυτό ένα δημοσιο το οποιο το στειλαμε στην άλλη πλευρα. Στην συνέχεια δημιουργουμε ένα κειμενο, το κρυπτογραφουμε με το δημοσιο κλειδι που λαβαμε και στελνουμε το κρυπτογραφημενο κειμενο στον απεναντι. Από την άλλη λαμβανουμε και το κρυπτογραφημενο κειμενο που εχει κρυπτογραφηθει με το δικο μας δημοσιο κλειδι και το αποκρυπτογραφουμε με το ιδιωτικο κλειδι που δημιουργησαμε στην αρχη. ------------------------------------------------------------------------------------------------------------ 8 Ερώτηση. Καταγράψτε το hash του αρχείου lab2 εφαρµόζοντας τον αλγόριθµο MD5: openssl dgst -md5 lab2 Καταγράψτε το hash του αρχείου lab2 εφαρµόζοντας τον αλγόριθµο SHA1: openssl dgst sha1 lab2

Ποιες άλλες επιλογές hash συναρτήσεων διαθέτει η βιβλιοθήκη openssl; ------------------------------------------------------------------------------------------------------------ 9 Ερώτηση. ηµιουργήστε ένα ζεύγος κλειδιών 1024 bit για τον RSA: openssl genrsa -out keys.pem 1024 Με τον αλγόριθµο RSA υπογράψτε το αρχείο lab2: openssl rsautl sign in lab2 inkey keys.pem out lab2.sign Επιβεβαιώστε µε τον ίδιο αλγόριθµο την υπογραφή του αρχείου lab2: openssl rsautl verify in lab2.sign inkey keys.pem Ανταλλάξτε ανά δύο άτοµα τις ψηφιακές υπογραφές και επιβεβαιώστε τις.

------------------------------------------------------------------------------------------------------------ 10 Ερώτηση. Η βιβλιοθήκη openssl υποστηρίζει και παραγωγή ετικετών MAC (Message Authentication Code). Αναζητήστε και καταγράψτε τους αλγόριθµους που υποστηρίζει η βιβλιοθήκη και αναφέρετε 3 παραδείγµατα χρήσης µε βάση το αρχείο lab2. Παραπανω δημιουργησαμε ετικετα hashed MAC χρησιμοποιωντας ένα κλειδι. Υπαρχουν και αλλοι αλγοριθμοι MAC που δεν βασιζονται σε hash όπως ο gost-mac αλγοριθμος.