Ψηφιακή αποθήκευση και ασφαλής μετάδοση βίντεο με τη χρήση Raspberry Pi για drone
Drone digital video storage and secure transmission for Raspberry Pi
Λέξεις-κλειδιά
Raspberry Pi ; Κρυπτογράφηση ; Ασφαλής μετάδοση ; Python ; Μη επανδρωμένα αεροσκάφη ; Encryption ; Secure transmission ; Unmanned aerial vehiclesΠερίληψη
Από την αρχή της ανάπτυξης του πολιτισμού και της γραφής μέχρι και σήμερα
δημιουργήθηκε η ανάγκη του περιορισμού της ροής πληροφοριών μεταξύ ομάδων ατόμων. Από
την απλή απόκρυψη μηνυμάτων μέχρι την ολοκληρωτική τους κρυπτογράφηση, ο άνθρωπος
εκτός από τη σωστή διανομή των πληροφοριών επιθυμούσε παράλληλα να εξαιρέσει
συγκεκριμένες ομάδες από τη γνώση τους. Ακόμη περισσότερο, με την εκρηκτική ανάπτυξη και
δημοφιλή αποδοχή των κινητών συσκευών και του Διαδικτύου, ο τρομερός όγκος πληροφορίας
που μετακινούνταν ανά πάσα στιγμή αναζητούσε τρόπους σωστής διαχείρισης.
Η κρυπτογράφηση δεδομένων δεν είναι κάτι καινούργιο. Από την αρχαιότητα
μαίνεται η αντιπαράθεση μεταξύ κρυπτογράφων και κρυπταναλυτών, με τους μεν να
προσπαθούν να διασφαλίσουν τα μηνύματα που θα ήθελαν να διανείμουν και με τους δε να
εντείνουν τις προσπάθειές τους στην ανάλυση και τελική αποκάλυψή τους. Η επιστήμη της
Κρυπτογραφίας εξελίχθηκε σε ιδιαίτερα δύσκολη και απαιτεί στιβαρό μαθηματικό υπόβαθρο και
από τις δύο πλευρές.
Στην πορεία αυτή, πολλά συστήματα και πολλοί αλγόριθμοι έχουν χρησιμοποιηθεί
(και παρωχηθεί) για να κρατήσουν τα μηνύματα ασφαλή. Ο αλγοριθμος Rijndael (των Rijmen και
Daemen), γνωστός ευρύτερα και ως AES (Advanced Encryption System) χρησιμοποιείται σήμερα
ευρέως. Απαντάται σε κλειδιά router, σε βίντεο και εικόνες, σε ηχητικά μηνύματα και συνομιλίες
αλλά και σε βάσεις δεδομένων.
Η παρούσα διπλωματική εργασία επικεντρώνει το ενδιαφέρον της στη μελέτη της
ασφαλή μετάδοσης δεδομένων ανάμεσα σε δύο υπολογιστές. Ειδικότερα, θα χρησιμοποιηθούν
Single Board Computers Raspberry Pi, ένας εκ των οποίων προορίζεται να μεταφέρεται από
drone και θα είναι εξοπλισμένος με κάμερα. Η κάμερα θα καταγράφει βίντεο το οποίο με τη
δημιουργία του θα κρυπτογραφείται, με τα δύο αρχεία να παραμένουν στη συσκευή. Το
κρυπτογραφημένο αρχείο θα μεταδίδεται μέσω socket στο σταθμό εδάφους, ο οποίος θα είναι ο
άλλος υπολογιστής Raspberry Pi, που θα αποκρυπτογραφεί και θα αναπαράγει το βίντεο που
αρχικώς κινηματογραφήθηκε.
Περίληψη
Since the beginning of the development of civilization and scripture until today, the
need for restriction of the flow of information between groups of people emerged. From the
simple hiding of messages up to their complete encryption, human desired, apart from the
correct delivery of information, the exclusion of certain groups from their knowledge.
Furthermore, with the explosive development and wide reception of mobile devices and the
Internet, the massive amount of data trafficked at any given moment needed to have ways of
correct management.
Data encryption is not something new. From ancient times a race is raging between
cryptographers and decipherers, the first trying to secure the messages they wanted to distribute
and the latter to strengthen their efforts into the cryptanalysis and their eventual revelation. The
science of Cryptography is extremely difficult and demands a robust mathematical background
from both sides.
During these times, many systems and many cryptociphers have been used (and also
become obsolete) to keep messages safe. The Rijndael algorithm (written by Rijmen and
Daemen), alternatively known as AES (Advanced Encryption Standard) is used widely today. It has
been used in router keys, video and images, sound files, conversations and databases.
This diploma thesis focuses on the study of secure transmission of data between two
computers. In particular, two single board Raspberry Pi computers are going to be used, one of
which is designed to be mounted onto a drone and equipped with a camera. That camera will
record video that will be encrypted after its creation, with both files remaining on the device. The
encrypted file will be transmitted through sockets to the ground station which will be another
Raspberry Pi computer that will decrypt and play the video which was previously encrypted.