Σχεδίαση και ανάπτυξη σε υλικό, ενός αποδοτικού, χαμηλών απαιτήσεων κρυπτο-πυρήνα Simeck32/64, για IoT συσκευές
Το Internet of Things είναι ένα περιβάλλον με ραγδαία ανάπτυξη. Οι IoT συσκευές αλληλεπιδρούν μεταξύ τους σε περιορισμένα δίκτυα, ή στέλνουν δεδομένα προς συλλογή και περαιτέρω επεξεργασία σε κεντρικούς κόμβους. Δισεκατομμύρια τέτοιες συσκευές σε όλο τον κόσμο αποτελούν πιθανό στόχο κακόβουλων ενεργ...
Κύριος συγγραφέας: | |
---|---|
Άλλοι συγγραφείς: | |
Μορφή: | Thesis |
Γλώσσα: | Greek |
Έκδοση: |
2020
|
Θέματα: | |
Διαθέσιμο Online: | http://hdl.handle.net/10889/12931 |
id |
nemertes-10889-12931 |
---|---|
record_format |
dspace |
institution |
UPatras |
collection |
Nemertes |
language |
Greek |
topic |
Κρυπταλγόριθμος Simeck32/64 Κρυπτο-πυρήνας Κρυπτογραφία χαμηλών απαιτήσεων Πομποδέκτης IEEE 802.15.4 Simeck32/64 cipher Crypto-Core Lightweight cryptography IEEE 802.15.4 transceiver FPGA |
spellingShingle |
Κρυπταλγόριθμος Simeck32/64 Κρυπτο-πυρήνας Κρυπτογραφία χαμηλών απαιτήσεων Πομποδέκτης IEEE 802.15.4 Simeck32/64 cipher Crypto-Core Lightweight cryptography IEEE 802.15.4 transceiver FPGA Λημναίος, Σταύρος Σχεδίαση και ανάπτυξη σε υλικό, ενός αποδοτικού, χαμηλών απαιτήσεων κρυπτο-πυρήνα Simeck32/64, για IoT συσκευές |
description |
Το Internet of Things είναι ένα περιβάλλον με ραγδαία ανάπτυξη. Οι IoT συσκευές αλληλεπιδρούν μεταξύ τους σε περιορισμένα δίκτυα, ή στέλνουν δεδομένα προς συλλογή και περαιτέρω επεξεργασία σε κεντρικούς κόμβους. Δισεκατομμύρια τέτοιες συσκευές σε όλο τον κόσμο αποτελούν πιθανό στόχο κακόβουλων ενεργειών. Η διασυνδεσιμότητα πραγματοποιείται κυρίως μέσω ασύρματων επικοινωνιών και η κρυπτογραφία είναι η μέθοδος που εγγυάται την ασφάλεια, μέσω της ενσωμάτωσης κρυπτο-πυρήνων στις συσκευές. Η υλοποίηση των κρυπτο-πυρήνων πρέπει να λαμβάνει υπόψη, τους περιορισμένους διαθέσιμους πόρους που μπορούν να παρέχουν οι IoT συσκευές
Στην παρούσα εργασία, υλοποιείται πυρήνας (core) κρυπτογράφησης, με αξιοποίηση του χαμηλών απαιτήσεων κρυπταλγορίθμου Simeck32/64, σε τεχνολογία Field Programmable Gate Array (FPGA), με τη χρήση γλώσσας περιγραφής υλικού VHDL. Η βασική αρχιτεκτονική υλοποιείται και αξιολογούνται τα επιτεύξιμα αποτελέσματα. Η προτεινόμενη πρωτότυπη σχεδίαση στοχεύει στην αποδοτικότερη χρονικά εκτέλεση του αλγορίθμου (μικρότερος λανθάνων χρόνος), πράγμα το οποίο αυξάνει το ρυθμό μετάδοσης δεδομένων, μέσω του παραλληλισμού βημάτων εκτέλεσης, με τη μικρότερη δυνατή επιβάρυνση σε επιπλέον υλικό. Και οι δύο αυτοί παράγοντες έχουν επίδραση στην ενέργεια που καταναλώνει το κύκλωμα, πράγμα το οποίο είναι κρίσιμο για τις IoT συσκευές. Επιπλέον, προτείνεται μία ακόμη πρωτότυπη αρχιτεκτονική, η οποία στοχεύει στην, όσο το δυνατόν, μικρότερη καταληψιμότητα υλικού.
Yλοποιούνται παραλλαγές αυτών των αρχιτεκτονικών με χρήση των εξειδικευμένων υπομονάδων που υπάρχουν στα Xilinx FPGAs (BRAMs, DSPs), πέραν της χρήσης της γενικής λογικής, και εξετάζεται η επίδραση που έχει αυτή η προσέγγιση στα μετρούμενα μεγέθη. Επιπλέον, εξετάζονται τα αποτελέσματα εφαρμογής της μεθοδολογίας DSP multi-pumping, στις προαναφερόμενες υλοποιήσεις. Ακόμη, εφαρμόζοντας λογική αντίστοιχη με αυτή του DSP multi-pumping, η υπομονάδα που εκτελεί τις συνδυαστικές πράξεις του Simeck επανασχεδιάζεται, ώστε να επαναχρησιμοποιεί τις πύλες XOR. Τέλος, υλοποιείται τμήμα ενός IEEE 802.15.4 ψηφιακού πομποδέκτη βασικής ζώνης, και ενσωματώνεται σε αυτόν ο κρυπτο-πυρήνας Simeck32/64, ώστε να εξεταστεί η λειτουργικότητα του. |
author2 |
Σκλάβος, Νικόλαος |
author_facet |
Σκλάβος, Νικόλαος Λημναίος, Σταύρος |
format |
Thesis |
author |
Λημναίος, Σταύρος |
author_sort |
Λημναίος, Σταύρος |
title |
Σχεδίαση και ανάπτυξη σε υλικό, ενός αποδοτικού, χαμηλών απαιτήσεων κρυπτο-πυρήνα Simeck32/64, για IoT συσκευές |
title_short |
Σχεδίαση και ανάπτυξη σε υλικό, ενός αποδοτικού, χαμηλών απαιτήσεων κρυπτο-πυρήνα Simeck32/64, για IoT συσκευές |
title_full |
Σχεδίαση και ανάπτυξη σε υλικό, ενός αποδοτικού, χαμηλών απαιτήσεων κρυπτο-πυρήνα Simeck32/64, για IoT συσκευές |
title_fullStr |
Σχεδίαση και ανάπτυξη σε υλικό, ενός αποδοτικού, χαμηλών απαιτήσεων κρυπτο-πυρήνα Simeck32/64, για IoT συσκευές |
title_full_unstemmed |
Σχεδίαση και ανάπτυξη σε υλικό, ενός αποδοτικού, χαμηλών απαιτήσεων κρυπτο-πυρήνα Simeck32/64, για IoT συσκευές |
title_sort |
σχεδίαση και ανάπτυξη σε υλικό, ενός αποδοτικού, χαμηλών απαιτήσεων κρυπτο-πυρήνα simeck32/64, για iot συσκευές |
publishDate |
2020 |
url |
http://hdl.handle.net/10889/12931 |
work_keys_str_mv |
AT lēmnaiosstauros schediasēkaianaptyxēseylikoenosapodotikouchamēlōnapaitēseōnkryptopyrēnasimeck3264giaiotsyskeues AT lēmnaiosstauros designandhardwareimplementationofanefficientlightweightsimeck3264cryptocoreforiotdevices |
_version_ |
1771297351012450304 |
spelling |
nemertes-10889-129312022-09-05T20:18:41Z Σχεδίαση και ανάπτυξη σε υλικό, ενός αποδοτικού, χαμηλών απαιτήσεων κρυπτο-πυρήνα Simeck32/64, για IoT συσκευές Design and hardware implementation, of an efficient, lightweight Simeck32/64 Crypto-Core, for IoT devices Λημναίος, Σταύρος Σκλάβος, Νικόλαος Αλεξίου, Γεώργιος Κουφοπαύλου, Οδυσσέας Σκλάβος, Νικόλαος Limnaios, Stavros Κρυπταλγόριθμος Simeck32/64 Κρυπτο-πυρήνας Κρυπτογραφία χαμηλών απαιτήσεων Πομποδέκτης IEEE 802.15.4 Simeck32/64 cipher Crypto-Core Lightweight cryptography IEEE 802.15.4 transceiver FPGA Το Internet of Things είναι ένα περιβάλλον με ραγδαία ανάπτυξη. Οι IoT συσκευές αλληλεπιδρούν μεταξύ τους σε περιορισμένα δίκτυα, ή στέλνουν δεδομένα προς συλλογή και περαιτέρω επεξεργασία σε κεντρικούς κόμβους. Δισεκατομμύρια τέτοιες συσκευές σε όλο τον κόσμο αποτελούν πιθανό στόχο κακόβουλων ενεργειών. Η διασυνδεσιμότητα πραγματοποιείται κυρίως μέσω ασύρματων επικοινωνιών και η κρυπτογραφία είναι η μέθοδος που εγγυάται την ασφάλεια, μέσω της ενσωμάτωσης κρυπτο-πυρήνων στις συσκευές. Η υλοποίηση των κρυπτο-πυρήνων πρέπει να λαμβάνει υπόψη, τους περιορισμένους διαθέσιμους πόρους που μπορούν να παρέχουν οι IoT συσκευές Στην παρούσα εργασία, υλοποιείται πυρήνας (core) κρυπτογράφησης, με αξιοποίηση του χαμηλών απαιτήσεων κρυπταλγορίθμου Simeck32/64, σε τεχνολογία Field Programmable Gate Array (FPGA), με τη χρήση γλώσσας περιγραφής υλικού VHDL. Η βασική αρχιτεκτονική υλοποιείται και αξιολογούνται τα επιτεύξιμα αποτελέσματα. Η προτεινόμενη πρωτότυπη σχεδίαση στοχεύει στην αποδοτικότερη χρονικά εκτέλεση του αλγορίθμου (μικρότερος λανθάνων χρόνος), πράγμα το οποίο αυξάνει το ρυθμό μετάδοσης δεδομένων, μέσω του παραλληλισμού βημάτων εκτέλεσης, με τη μικρότερη δυνατή επιβάρυνση σε επιπλέον υλικό. Και οι δύο αυτοί παράγοντες έχουν επίδραση στην ενέργεια που καταναλώνει το κύκλωμα, πράγμα το οποίο είναι κρίσιμο για τις IoT συσκευές. Επιπλέον, προτείνεται μία ακόμη πρωτότυπη αρχιτεκτονική, η οποία στοχεύει στην, όσο το δυνατόν, μικρότερη καταληψιμότητα υλικού. Yλοποιούνται παραλλαγές αυτών των αρχιτεκτονικών με χρήση των εξειδικευμένων υπομονάδων που υπάρχουν στα Xilinx FPGAs (BRAMs, DSPs), πέραν της χρήσης της γενικής λογικής, και εξετάζεται η επίδραση που έχει αυτή η προσέγγιση στα μετρούμενα μεγέθη. Επιπλέον, εξετάζονται τα αποτελέσματα εφαρμογής της μεθοδολογίας DSP multi-pumping, στις προαναφερόμενες υλοποιήσεις. Ακόμη, εφαρμόζοντας λογική αντίστοιχη με αυτή του DSP multi-pumping, η υπομονάδα που εκτελεί τις συνδυαστικές πράξεις του Simeck επανασχεδιάζεται, ώστε να επαναχρησιμοποιεί τις πύλες XOR. Τέλος, υλοποιείται τμήμα ενός IEEE 802.15.4 ψηφιακού πομποδέκτη βασικής ζώνης, και ενσωματώνεται σε αυτόν ο κρυπτο-πυρήνας Simeck32/64, ώστε να εξεταστεί η λειτουργικότητα του. Internet of Things is a rapidly expanding environment. IoT devices interact with each other in restricted networks, or send data for aggregation and further processing to central hubs. Billions of such devices worldwide, are potential targets for malicious attacks. Connectivity is mainly accomplished through wireless communications and encryption is the method that guarantees security, through the incorporation of crypto-cores inside the devices. However, crypto-core implementations must take into account the constrained resources that IoT devices can offer. In this work, a hardware crypto-core, incorporating the lightweight Simeck32/64 block cipher is implemented in Field Programmable Gate Array (FPGA) technology, with the use of VHDL language. The basic architecture is implemented and the achieved results are evaluated. The proposed newly developed architecture, aims in the reduction of the execution time (reduction of latency), which ultimately leads to throughput increase, through the parallelism of execution steps, with as limited as possible area overhead. Both of these factors affect the power consumption of the circuit, which is crucial for IoT devices. Furthermore, another newly developed architecture is proposed, which aims in the smallest possible hardware occupation. All of these approaches are also modified as to exploit the special functional blocks found in Xilinx FPGAs (BRAM and DSP blocks), beyond the use of general logic elements. Additionally, the effects of applying the DSP multi-pumping methodology on the aforementioned implementations are also examined. Furthermore, based on the multi-pumping principle, the basic combinational unit of the Simeck cipher is redesigned, as to reuse the XOR gates. Finally, part of an IEEE 802.15.4 digital baseband transceiver is implemented, with the incorporation of the Simeck32/64 crypto-core, in order to evaluate its functionality. 2020-01-14T16:37:55Z 2020-01-14T16:37:55Z 2019-06 Thesis http://hdl.handle.net/10889/12931 gr 0 application/pdf |