Ανάπτυξη αρχιτεκτονικής και FPGA υλοποίησης για τη συνάρτηση κατακερματισμού (Hash-Function) SHA-3

Στην παρούσα διπλωματική εργασία, υλοποιήθηκε το κρυπτογραφικό πρότυπο SHA3, βασισμένο στην συνάρτηση κατακερματισμού Keccak σε τεχνολογία FPGA. Οι κρυπτογραφικές συναρτήσεις κατακερματισμού είναι ένα ουσιώδες κομμάτι της σύγχρονης κρυπτογραφίας και χρησιμοποιούνται σε εφαρμογές που χρειάζονται αυ...

Πλήρης περιγραφή

Λεπτομέρειες βιβλιογραφικής εγγραφής
Κύριος συγγραφέας: Μουνταλάς, Γεώργιος
Άλλοι συγγραφείς: Θεοδωρίδης, Γεώργιος
Μορφή: Thesis
Γλώσσα:Greek
Έκδοση: 2020
Θέματα:
Διαθέσιμο Online:http://hdl.handle.net/10889/13323
id nemertes-10889-13323
record_format dspace
spelling nemertes-10889-133232022-09-05T04:59:19Z Ανάπτυξη αρχιτεκτονικής και FPGA υλοποίησης για τη συνάρτηση κατακερματισμού (Hash-Function) SHA-3 Architecture design and FPGA implementation for SHA-3 cryptographic hash function Μουνταλάς, Γεώργιος Θεοδωρίδης, Γεώργιος Θεοδωρίδης, Γεώργιος Κουφοπαύλου, Οδυσσέας Mountalas, George Κρυπτογραφία Συνάρτηση κατακερματισμού Cryptography Hash function Στην παρούσα διπλωματική εργασία, υλοποιήθηκε το κρυπτογραφικό πρότυπο SHA3, βασισμένο στην συνάρτηση κατακερματισμού Keccak σε τεχνολογία FPGA. Οι κρυπτογραφικές συναρτήσεις κατακερματισμού είναι ένα ουσιώδες κομμάτι της σύγχρονης κρυπτογραφίας και χρησιμοποιούνται σε εφαρμογές που χρειάζονται αυθεντικοποίηση μηνύματος και ψηφιακές υπογραφές. Ο Keccak έχει διαφορετική εσωτερική δομή από τα SHA1 και SHA2 και γι’ αυτό επιλέχθηκε ως βάση του προτύπου SHA3, ώστε να συμπληρώνει τα άλλα δύο. Οι συναρτήσεις κατακερματισμού είναι κατάλληλες για υλοποίηση σε hardware ως συνεπεξεργαστές, εκτελώντας hashing μεγάλου όγκου δεδομένων, όπως πακέτα δικτύου. Σχεδιάστηκαν δύο αρχιτεκτονικές, η κάθε μια με διαφορετικό στόχο προς επίτευξη. Η πρώτη αρχιτεκτονική έχει στόχο την απλή υλοποίηση του Keccak και η δεύτερη αρχιτεκτονική έχει στόχο τη βελτίωση της ρυθμοαπόδοσης. Τα αποτελέσματα της υλοποίησης των δύο αρχιτεκτονικών είναι για την πρώτη αρχιτεκτονική ρυθμοαπόδοση της τάξης των 7 Gbps με συχνότητα ρολογιού 154 MHz ενώ για τη δεύτερη αρχιτεκτονική ρυθμοαπόδοση της τάξης των 13,6 Gbps με συχνότητα ρολογιού 300 MHz. Σε σχέση με άλλες πρόσφατα δημοσιευμένες σχεδιάσεις, με τους ίδιους στόχους, η αρχιτεκτονική βέλτιστης ρυθμοαπόδοσης βρίσκεται στο μέσο των αποτελεσμάτων ενώ η βασική αρχιτεκτονική βρίσκεται στο κάτω άκρο. Ωστόσο και οι δύο αρχιτεκτονικές έχουν μικρό ίχνος σε επιφάνεια, κάνοντας τες αρκετά αποδοτικές. In this thesis, the SHA3 cryptographic standard, based on the Keccak hash function, was implemented on FPGA systems. Cryptographic hash functions are an essential part of modern cryptography and are used in applications that require message authentication and digital signatures. Keccak has a different internal structure than SHA1 and SHA2 and was chosen for that reason as the basis of the SHA3 standard, in order to complement the other two. Hash functions are suited for implementation in hardware as co-processors, performing hashing of high volume of data, such as network packets. Two architectures were proposed, each with a different goal to be achieved. The first architecture aimed at simply implementing Keccak and the second architecture aimed at improving throughput. The implementation results are for the first architecture a throughput and clock frequency in the order of 7 Gbps and 154 MHz respectively, while for the second architecture a throughput and clock frequency in the order of 13,6 Gbps and 300 MHz respectively. In comparison to other recently published designs, with the same goals, the improved throughput architecture places in the middle of the results, while the basic architecture at the lower end. However, both architectures have low area footprint, making them reasonably efficient. 2020-03-13T21:03:59Z 2020-03-13T21:03:59Z 2020-03-03 Thesis http://hdl.handle.net/10889/13323 gr 0 application/pdf
institution UPatras
collection Nemertes
language Greek
topic Κρυπτογραφία
Συνάρτηση κατακερματισμού
Cryptography
Hash function
spellingShingle Κρυπτογραφία
Συνάρτηση κατακερματισμού
Cryptography
Hash function
Μουνταλάς, Γεώργιος
Ανάπτυξη αρχιτεκτονικής και FPGA υλοποίησης για τη συνάρτηση κατακερματισμού (Hash-Function) SHA-3
description Στην παρούσα διπλωματική εργασία, υλοποιήθηκε το κρυπτογραφικό πρότυπο SHA3, βασισμένο στην συνάρτηση κατακερματισμού Keccak σε τεχνολογία FPGA. Οι κρυπτογραφικές συναρτήσεις κατακερματισμού είναι ένα ουσιώδες κομμάτι της σύγχρονης κρυπτογραφίας και χρησιμοποιούνται σε εφαρμογές που χρειάζονται αυθεντικοποίηση μηνύματος και ψηφιακές υπογραφές. Ο Keccak έχει διαφορετική εσωτερική δομή από τα SHA1 και SHA2 και γι’ αυτό επιλέχθηκε ως βάση του προτύπου SHA3, ώστε να συμπληρώνει τα άλλα δύο. Οι συναρτήσεις κατακερματισμού είναι κατάλληλες για υλοποίηση σε hardware ως συνεπεξεργαστές, εκτελώντας hashing μεγάλου όγκου δεδομένων, όπως πακέτα δικτύου. Σχεδιάστηκαν δύο αρχιτεκτονικές, η κάθε μια με διαφορετικό στόχο προς επίτευξη. Η πρώτη αρχιτεκτονική έχει στόχο την απλή υλοποίηση του Keccak και η δεύτερη αρχιτεκτονική έχει στόχο τη βελτίωση της ρυθμοαπόδοσης. Τα αποτελέσματα της υλοποίησης των δύο αρχιτεκτονικών είναι για την πρώτη αρχιτεκτονική ρυθμοαπόδοση της τάξης των 7 Gbps με συχνότητα ρολογιού 154 MHz ενώ για τη δεύτερη αρχιτεκτονική ρυθμοαπόδοση της τάξης των 13,6 Gbps με συχνότητα ρολογιού 300 MHz. Σε σχέση με άλλες πρόσφατα δημοσιευμένες σχεδιάσεις, με τους ίδιους στόχους, η αρχιτεκτονική βέλτιστης ρυθμοαπόδοσης βρίσκεται στο μέσο των αποτελεσμάτων ενώ η βασική αρχιτεκτονική βρίσκεται στο κάτω άκρο. Ωστόσο και οι δύο αρχιτεκτονικές έχουν μικρό ίχνος σε επιφάνεια, κάνοντας τες αρκετά αποδοτικές.
author2 Θεοδωρίδης, Γεώργιος
author_facet Θεοδωρίδης, Γεώργιος
Μουνταλάς, Γεώργιος
format Thesis
author Μουνταλάς, Γεώργιος
author_sort Μουνταλάς, Γεώργιος
title Ανάπτυξη αρχιτεκτονικής και FPGA υλοποίησης για τη συνάρτηση κατακερματισμού (Hash-Function) SHA-3
title_short Ανάπτυξη αρχιτεκτονικής και FPGA υλοποίησης για τη συνάρτηση κατακερματισμού (Hash-Function) SHA-3
title_full Ανάπτυξη αρχιτεκτονικής και FPGA υλοποίησης για τη συνάρτηση κατακερματισμού (Hash-Function) SHA-3
title_fullStr Ανάπτυξη αρχιτεκτονικής και FPGA υλοποίησης για τη συνάρτηση κατακερματισμού (Hash-Function) SHA-3
title_full_unstemmed Ανάπτυξη αρχιτεκτονικής και FPGA υλοποίησης για τη συνάρτηση κατακερματισμού (Hash-Function) SHA-3
title_sort ανάπτυξη αρχιτεκτονικής και fpga υλοποίησης για τη συνάρτηση κατακερματισμού (hash-function) sha-3
publishDate 2020
url http://hdl.handle.net/10889/13323
work_keys_str_mv AT mountalasgeōrgios anaptyxēarchitektonikēskaifpgaylopoiēsēsgiatēsynartēsēkatakermatismouhashfunctionsha3
AT mountalasgeōrgios architecturedesignandfpgaimplementationforsha3cryptographichashfunction
_version_ 1771297137785569280