Υλοποίηση αλγορίθμου κρυπτογραφίας post quantum, SPHINCS+ σε υλικό

Η ραγδαία ανάπτυξη των κβαντικών υπολογιστών, στις μέρες μας, από τη μία αποπνέει αισιοδοξία για το μέλλον, από την άλλη γεννά ανασφάλεια στον χώρο της ηλεκτρονικής προστασίας δεδομένων. Για τον λόγο αυτό, μελετώνται ταυτοχρόνως αλγόριθμοι κρυπτογραφίας, οι οποίοι θα είναι σε θέση να αντιστέκο...

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

Λεπτομέρειες βιβλιογραφικής εγγραφής
Κύριος συγγραφέας: Μαντής, Άγγελος
Άλλοι συγγραφείς: Mantis, Aggelos
Γλώσσα:Greek
Έκδοση: 2022
Θέματα:
Διαθέσιμο Online:http://hdl.handle.net/10889/16395
id nemertes-10889-16395
record_format dspace
spelling nemertes-10889-163952022-09-05T05:37:31Z Υλοποίηση αλγορίθμου κρυπτογραφίας post quantum, SPHINCS+ σε υλικό Circuit implementation of the post quantum cyptography algorithm: SPHINCS+ Μαντής, Άγγελος Mantis, Aggelos Κρυπτογραφία Κυκλώματα Cryptography SPHINCS+ SPHINCS Post quantum Hardware implementation Η ραγδαία ανάπτυξη των κβαντικών υπολογιστών, στις μέρες μας, από τη μία αποπνέει αισιοδοξία για το μέλλον, από την άλλη γεννά ανασφάλεια στον χώρο της ηλεκτρονικής προστασίας δεδομένων. Για τον λόγο αυτό, μελετώνται ταυτοχρόνως αλγόριθμοι κρυπτογραφίας, οι οποίοι θα είναι σε θέση να αντιστέκονται σε επιθέσεις από κβαντικούς υπολογιστές. Στην παρούσα εργασία, θα εμβαθύνουμε -σε έναν βαθμό- στο θέμα της post quantum κρυπτογραφίας, προκειμένου να γνωρίσουμε γιατί είναι τόσο αναγκαία, πώς προέκυψε αυτή η ανάγκη για νέους αλγορίθμους, καθώς και ποιοι είναι μερικοί από αυτούς. Στη συνέχεια, θα επιλέξουμε έναν από τους αλγορίθμους που αναφέρθηκαν, τον SPHINCS+, και θα αναλύσουμε τον τρόπο λειτουργίας του. Αυτό θα περιλαμβάνει εξέταση της περίπτωσης κρυπτογράφησης και αποκρυπτογράφησης, καθώς και κάθε λεπτού σημείου που θα χρειαστεί πριν ξεκινήσουμε αυτή τη διαδικασία. Έπειτα, θα δημιουργήσουμε το κύκλωμα μίας σημαντικής συνάρτησης της δομής του SPHINCS+, την compute_root, με την οποία υπολογίζουμε το root ενός δυαδικού δέντρου, γνωστού μεγέθους. Εκεί, θα αποσαφηνιστούν τόσο το ποια κυκλωματικά στοιχεία χρησιμοποιούμε, με ποια διάταξη κ.λπ., όσο και η σειρά με την οποία ενεργοποιούνται, μέσω των μηχανών καταστάσεων. Το επόμενο βήμα, αφού δημιουργήσουμε το κύκλωμα, είναι να ελέγξουμε ότι παράγει τα επιθυμητά αποτελέσματα. Γι’ αυτό και θα συγκρίνουμε τους υπολογισμούς που προκύπτουν από αυτό, με τις τιμές που παρέχει ο κώδικας C. Τέλος, αφού βεβαιωθούμε ότι τα αποτελέσματα που λαμβάνουμε από το κύκλωμα που σχεδιάστηκε είναι όντως τα επιθυμητά, χρησιμοποιούμε το πρόγραμμα vivado για να το υλοποιήσουμε σε fpga. Εκεί, θα παρατηρήσουμε και θα συγκρίνουμε χαρακτηριστικά, όπως η κατανάλωση ισχύος, η χρήση επιφάνειας και η μέγιστη συχνότητα λειτουργίας. 2022-07-07T05:47:37Z 2022-07-07T05:47:37Z 2022-05-25 http://hdl.handle.net/10889/16395 gr application/pdf
institution UPatras
collection Nemertes
language Greek
topic Κρυπτογραφία
Κυκλώματα
Cryptography
SPHINCS+
SPHINCS
Post quantum
Hardware implementation
spellingShingle Κρυπτογραφία
Κυκλώματα
Cryptography
SPHINCS+
SPHINCS
Post quantum
Hardware implementation
Μαντής, Άγγελος
Υλοποίηση αλγορίθμου κρυπτογραφίας post quantum, SPHINCS+ σε υλικό
description Η ραγδαία ανάπτυξη των κβαντικών υπολογιστών, στις μέρες μας, από τη μία αποπνέει αισιοδοξία για το μέλλον, από την άλλη γεννά ανασφάλεια στον χώρο της ηλεκτρονικής προστασίας δεδομένων. Για τον λόγο αυτό, μελετώνται ταυτοχρόνως αλγόριθμοι κρυπτογραφίας, οι οποίοι θα είναι σε θέση να αντιστέκονται σε επιθέσεις από κβαντικούς υπολογιστές. Στην παρούσα εργασία, θα εμβαθύνουμε -σε έναν βαθμό- στο θέμα της post quantum κρυπτογραφίας, προκειμένου να γνωρίσουμε γιατί είναι τόσο αναγκαία, πώς προέκυψε αυτή η ανάγκη για νέους αλγορίθμους, καθώς και ποιοι είναι μερικοί από αυτούς. Στη συνέχεια, θα επιλέξουμε έναν από τους αλγορίθμους που αναφέρθηκαν, τον SPHINCS+, και θα αναλύσουμε τον τρόπο λειτουργίας του. Αυτό θα περιλαμβάνει εξέταση της περίπτωσης κρυπτογράφησης και αποκρυπτογράφησης, καθώς και κάθε λεπτού σημείου που θα χρειαστεί πριν ξεκινήσουμε αυτή τη διαδικασία. Έπειτα, θα δημιουργήσουμε το κύκλωμα μίας σημαντικής συνάρτησης της δομής του SPHINCS+, την compute_root, με την οποία υπολογίζουμε το root ενός δυαδικού δέντρου, γνωστού μεγέθους. Εκεί, θα αποσαφηνιστούν τόσο το ποια κυκλωματικά στοιχεία χρησιμοποιούμε, με ποια διάταξη κ.λπ., όσο και η σειρά με την οποία ενεργοποιούνται, μέσω των μηχανών καταστάσεων. Το επόμενο βήμα, αφού δημιουργήσουμε το κύκλωμα, είναι να ελέγξουμε ότι παράγει τα επιθυμητά αποτελέσματα. Γι’ αυτό και θα συγκρίνουμε τους υπολογισμούς που προκύπτουν από αυτό, με τις τιμές που παρέχει ο κώδικας C. Τέλος, αφού βεβαιωθούμε ότι τα αποτελέσματα που λαμβάνουμε από το κύκλωμα που σχεδιάστηκε είναι όντως τα επιθυμητά, χρησιμοποιούμε το πρόγραμμα vivado για να το υλοποιήσουμε σε fpga. Εκεί, θα παρατηρήσουμε και θα συγκρίνουμε χαρακτηριστικά, όπως η κατανάλωση ισχύος, η χρήση επιφάνειας και η μέγιστη συχνότητα λειτουργίας.
author2 Mantis, Aggelos
author_facet Mantis, Aggelos
Μαντής, Άγγελος
author Μαντής, Άγγελος
author_sort Μαντής, Άγγελος
title Υλοποίηση αλγορίθμου κρυπτογραφίας post quantum, SPHINCS+ σε υλικό
title_short Υλοποίηση αλγορίθμου κρυπτογραφίας post quantum, SPHINCS+ σε υλικό
title_full Υλοποίηση αλγορίθμου κρυπτογραφίας post quantum, SPHINCS+ σε υλικό
title_fullStr Υλοποίηση αλγορίθμου κρυπτογραφίας post quantum, SPHINCS+ σε υλικό
title_full_unstemmed Υλοποίηση αλγορίθμου κρυπτογραφίας post quantum, SPHINCS+ σε υλικό
title_sort υλοποίηση αλγορίθμου κρυπτογραφίας post quantum, sphincs+ σε υλικό
publishDate 2022
url http://hdl.handle.net/10889/16395
work_keys_str_mv AT mantēsangelos ylopoiēsēalgorithmoukryptographiaspostquantumsphincsseyliko
AT mantēsangelos circuitimplementationofthepostquantumcyptographyalgorithmsphincs
_version_ 1771297160765112320