Υλοποίηση σε FPGA του κρυπτογραφικού αλγορίθμου Feal-NX
Σε μια εποχή που οι ηλεκτρονικές συναλαγές είναι όλο και πιο διαδεδομένες ο τομέας της ασφάλειας γίνεται συνεχώς πιο σημαντικός. Κατά συνέπεια η σπουδαιότητα των κρυπτογραφικών αλγορίθμων αυξάνεται μιας και μπορούν να προσφέρουν λύσεις σε ζητήματα ασφαλείας. Όσο οι κβαντικοί υπολογιστές και οι α...
Κύριος συγγραφέας: | |
---|---|
Άλλοι συγγραφείς: | |
Μορφή: | Thesis |
Γλώσσα: | Greek |
Έκδοση: |
2018
|
Θέματα: | |
Διαθέσιμο Online: | http://hdl.handle.net/10889/11747 |
id |
nemertes-10889-11747 |
---|---|
record_format |
dspace |
spelling |
nemertes-10889-117472022-09-05T20:22:20Z Υλοποίηση σε FPGA του κρυπτογραφικού αλγορίθμου Feal-NX Implementing cryptographic algorithm FEAL-XN on FPGA Παυλίδης, Λοΐζος Θεοδωρίδης, Γεώργιος Θεοδωρίδης, Γεώργιος Κουφοπαύλου, Οδυσσέας Pavlides, Loizos Κρυπτογραφία Αλγόριθμος FEAL-NX Cryptography FEAL-NX algorithm 005.824 Σε μια εποχή που οι ηλεκτρονικές συναλαγές είναι όλο και πιο διαδεδομένες ο τομέας της ασφάλειας γίνεται συνεχώς πιο σημαντικός. Κατά συνέπεια η σπουδαιότητα των κρυπτογραφικών αλγορίθμων αυξάνεται μιας και μπορούν να προσφέρουν λύσεις σε ζητήματα ασφαλείας. Όσο οι κβαντικοί υπολογιστές και οι απόλυτη ασφάλεια που παρέχουν, σύμφωνα με τους θεωρητικούς φυσικούς, παραμένουν απρόσιτοι, όλες οι προσπάθειες για να επιτευχθεί ένα ασφαλές διαδύκτιο πρέπει να επικεντρωθούν στην κρυπτογραφία. Η παρούσα εργασία παρουσιάζει ένα τρόπο σχεδιασμου του κρυπτοργραφικού αλγορίθμου (FEAL-NX) σε ψηφιακό ολοκληρωμένο και την υλοποίησή του μέσω ενός FPGA. Aρχικά, αναφέρονται τα κύρια χαρακτηριστικά του κρυπτογραφικού αλγορίθμου. Ποια τα πλεονεκτήματα και ποια τα μειονεκτήματά του και για ποιο λόγο εισήχθηκε στον τομέα της κρυπτογραφίας Στην συνέχεια επεξηγείται αναλυτικά ο αλγόριθμος αυτός και πως λειτουργεί στις διάφορες φάσεις του για να καταλήξει στο τελικό αποτέλεσμα είτε αυτό είναι κρυπτογράφηση είτε αποκρυπτογράφηση δεδομένων. Μετά από αυτό , δίδεται μια προσέγγιση σχεδιασμού από τις πολλές που θα μπορούσαν να υπάρξουν. Ονομάζουμε τα διάφορα μέρη από τα οποία αποτελείται εσωτερικά ο κρυπτογράφος μας και δείχνουμε πως λειτουργούν , άρα και τον λόγο ύπαρξής τους στην υλοποίηση του. Περιγράφουμε με λεπτομέρεια τα διάφορα μέρη με μια λογική από πάνω προς τα κάτω δηλαδή από το πιο εξωτερικό κομμάτι προς το πιο εσωτερικό. Μετά την σχεδιάση , παρουσιάζουμε με σχήματα αν ο κρυπτογράφος αποκρίνεται όπως αναμένεται , τόσο σε επίπεδο σημάτων όσο και στο τελικό παραγόμενο αποτέλεσμα , είτε αυτό είναι κρυπτογραφημένο είτε αποκρυπτογραφημένο κείμενο.Με σχήματα 4 παρουσιάζεται η ορθοτητα απόκρισης των κυριότερων σημάτων και μετά μετά από πολλές μετρήσεις παρακολουθούμε αν παράγονται τα σωστά αποτελέσματα. Τέλος , αφού βεβαιωθούμε ότι ο κρυπτογραφικός αλγόριθμος που υλοποιήσαμε εξάγει τα σωστά αποτελέσματα , μετρήσαμε τόσο την επιφάνεια που καταλαμβάνει όσο και την καθυστέρηση που παρατηρείται σε διάφορες οικογένειες FPGAs In an era where electronic transactions are increasingly more widespread the area of security is becoming more and more important. As a result of that, the value of cryptographic algorithms is increasing since they can offer solutions on matters of security. As long as Quantum computers and the absolute security they can provide remain untouchable, all efforts to create a secure Internet must focus on cryptography. This project presents a design of the (FEAL-NX) cryptographic algorithm on a digital integrated circuit and its implementation through an FPGA. At first, we refer to the main features of the algorithm with especially references to its advantages and disantvantages.Above all we refer to the main reason of its existence in the field of cryptography. The next chapter, explains extensively the operation of the cryptographic algorithm FEAL- NX and how it works until it produces the proper results whether they are in encipherment or decipherment mode The very next chapter represents a digital implementation approach of the FEAL-NX algorithm. We name its internal parts, the role of their existence via their operational function and generally we are doing that through a top – down approach, from the outter to the inner parts of the circuit. After the design explanation, we test the correctness of its signals and its final results. Through many schemes and measurements we try to represend how the circuit is triggering and if its that we have to expect. Finally, at last chapter, we measure the surface occupation and time delay upon various FPGAs belonging to different families 2018-12-03T07:35:09Z 2018-12-03T07:35:09Z 2018-10-10 Thesis http://hdl.handle.net/10889/11747 gr 0 application/pdf |
institution |
UPatras |
collection |
Nemertes |
language |
Greek |
topic |
Κρυπτογραφία Αλγόριθμος FEAL-NX Cryptography FEAL-NX algorithm 005.824 |
spellingShingle |
Κρυπτογραφία Αλγόριθμος FEAL-NX Cryptography FEAL-NX algorithm 005.824 Παυλίδης, Λοΐζος Υλοποίηση σε FPGA του κρυπτογραφικού αλγορίθμου Feal-NX |
description |
Σε μια εποχή που οι ηλεκτρονικές συναλαγές είναι όλο και πιο διαδεδομένες ο τομέας της
ασφάλειας γίνεται συνεχώς πιο σημαντικός. Κατά συνέπεια η σπουδαιότητα των
κρυπτογραφικών αλγορίθμων αυξάνεται μιας και μπορούν να προσφέρουν λύσεις σε
ζητήματα ασφαλείας.
Όσο οι κβαντικοί υπολογιστές και οι απόλυτη ασφάλεια που παρέχουν, σύμφωνα με τους
θεωρητικούς φυσικούς, παραμένουν απρόσιτοι, όλες οι προσπάθειες για να επιτευχθεί ένα
ασφαλές διαδύκτιο πρέπει να επικεντρωθούν στην κρυπτογραφία.
Η παρούσα εργασία παρουσιάζει ένα τρόπο σχεδιασμου του κρυπτοργραφικού
αλγορίθμου (FEAL-NX) σε ψηφιακό ολοκληρωμένο και την υλοποίησή του μέσω ενός
FPGA.
Aρχικά, αναφέρονται τα κύρια χαρακτηριστικά του κρυπτογραφικού αλγορίθμου. Ποια τα
πλεονεκτήματα και ποια τα μειονεκτήματά του και για ποιο λόγο εισήχθηκε στον τομέα της
κρυπτογραφίας
Στην συνέχεια επεξηγείται αναλυτικά ο αλγόριθμος αυτός και πως λειτουργεί στις διάφορες
φάσεις του για να καταλήξει στο τελικό αποτέλεσμα είτε αυτό είναι κρυπτογράφηση είτε
αποκρυπτογράφηση δεδομένων.
Μετά από αυτό , δίδεται μια προσέγγιση σχεδιασμού από τις πολλές που θα μπορούσαν
να υπάρξουν. Ονομάζουμε τα διάφορα μέρη από τα οποία αποτελείται εσωτερικά ο
κρυπτογράφος μας και δείχνουμε πως λειτουργούν , άρα και τον λόγο ύπαρξής τους στην
υλοποίηση του. Περιγράφουμε με λεπτομέρεια τα διάφορα μέρη με μια λογική από πάνω
προς τα κάτω δηλαδή από το πιο εξωτερικό κομμάτι προς το πιο εσωτερικό.
Μετά την σχεδιάση , παρουσιάζουμε με σχήματα αν ο κρυπτογράφος αποκρίνεται όπως
αναμένεται , τόσο σε επίπεδο σημάτων όσο και στο τελικό παραγόμενο αποτέλεσμα , είτε
αυτό είναι κρυπτογραφημένο είτε αποκρυπτογραφημένο κείμενο.Με σχήματα
4
παρουσιάζεται η ορθοτητα απόκρισης των κυριότερων σημάτων και μετά μετά από πολλές
μετρήσεις παρακολουθούμε αν παράγονται τα σωστά αποτελέσματα.
Τέλος , αφού βεβαιωθούμε ότι ο κρυπτογραφικός αλγόριθμος που υλοποιήσαμε εξάγει τα
σωστά αποτελέσματα , μετρήσαμε τόσο την επιφάνεια που καταλαμβάνει όσο και την
καθυστέρηση που παρατηρείται σε διάφορες οικογένειες FPGAs |
author2 |
Θεοδωρίδης, Γεώργιος |
author_facet |
Θεοδωρίδης, Γεώργιος Παυλίδης, Λοΐζος |
format |
Thesis |
author |
Παυλίδης, Λοΐζος |
author_sort |
Παυλίδης, Λοΐζος |
title |
Υλοποίηση σε FPGA του κρυπτογραφικού αλγορίθμου Feal-NX |
title_short |
Υλοποίηση σε FPGA του κρυπτογραφικού αλγορίθμου Feal-NX |
title_full |
Υλοποίηση σε FPGA του κρυπτογραφικού αλγορίθμου Feal-NX |
title_fullStr |
Υλοποίηση σε FPGA του κρυπτογραφικού αλγορίθμου Feal-NX |
title_full_unstemmed |
Υλοποίηση σε FPGA του κρυπτογραφικού αλγορίθμου Feal-NX |
title_sort |
υλοποίηση σε fpga του κρυπτογραφικού αλγορίθμου feal-nx |
publishDate |
2018 |
url |
http://hdl.handle.net/10889/11747 |
work_keys_str_mv |
AT paulidēsloïzos ylopoiēsēsefpgatoukryptographikoualgorithmoufealnx AT paulidēsloïzos implementingcryptographicalgorithmfealxnonfpga |
_version_ |
1771297353128476672 |