Please use this identifier to cite or link to this item: http://hdl.handle.net/10889/14117
Title: Secure distributed cloud storage over blockchain
Other Titles:  Ασφαλής αποθήκευση δεδομένων σε blockchain
Authors: Γουστέρης, Σόλωνας
Keywords: Κρυπτογραφία
Keywords (translated): RSA
Encryption
Solidity
Blockchain
Ethereum
Abstract: Ο σκοπός της διπλωματικής εργασίας είναι η μελέτη και υλοποίηση ενός ασφαλούς και κατανεμημένου συστήματος διαμοιρασμού πληροφορίας. Με δεδομένη την εξαιρετικά ρηχή ικανότητα προστασίας διαμοιρασμού δεδομένων μεταξύ χρηστών, δημιουργείται η ανάγκη ανάπτυξης και μελέτης μιας εφαρμογής η οποία προστατεύει τις διαδικασίες αποστολής/λήψης, ακεραιότητας, διαθεσιμότητας και εμπιστευτικότητας δεδομένων. Η εφαρμογή συνδυάζει την τεχνολογία “Ethereum Blockchain’’ μία αξιόπιστη και κατανεμημένη δομή δεδομένων με τη βοήθεια των Smart Contracts, με την κρυπτογράφηση “RSA Encryption’’ μία επίσης αξιόπιστη διαδικασία κρυπτογράφησης δεδομένων, με σκοπό την ανάπτυξη ενός συστήματος το οποίο χρησιμοποιεί το “Blockchain’’ ως δομή και την “RSA’’ κρυπτογράφηση ως τεχνική απόκρυψης του περιεχομένου των δεδομένων αυτών. Έτσι, επιτυγχάνεται η ανάπτυξη της περιγραφόμενης αρχιτεκτονικής, όπου οι χρήστες μπορούν να εμπιστευτούν την αποστολή ενός μηνύματος με ασφάλεια και προστασία από κακόβουλους χρήστες. Η εφαρμογή αναπτύχθηκε με δύο μορφές αλληλεπίδρασης. Η πρώτη είναι περισσότερο φιλική στους χρήστες καθώς η διαδικασία γίνεται μέσω κατάλληλης διεπαφής χρηστών (User Interface), σε αντίθεση με την δεύτερη η οποία χρησιμοποιεί το τερματικό (terminal) γνωστή και ως “Command Line Interface (CLI)’’.
Abstract (translated): In this diploma thesis I studied and implemented a secure distributed cloud storage which can be used by users who want to securely send a message or a bit of information to another user. This application protects the: sending/receiving process, integrity, confidentiality and availability of sensitive data. It also combines two well-known technologies; one of them is Ethereum Blockchain and Smart Contracts, a confidential distributed data structure and the other is RSA Encryption, a powerful encryption process. Consequently, it uses the Ethereum Blockchain as a data structure (to ensure availability and integrity) and RSA as an encryption technique of the sensitive data that a user wants to share (to ensure confidentiality and authorization). So, participants can trust this application and be sure that their sharing data can only be read by the authorized user and not by a malicious user, even if the encrypted information is exposed to everyone. The application can be used either via a user interface (UI) or a command line interface (CLI).
Appears in Collections:Τμήμα Μηχανικών Η/Υ και Πληροφορικής (ΔΕ)

Files in This Item:
File Description SizeFormat 
solonas_gousteris_6029.pdf6.53 MBAdobe PDFView/Open


Items in DSpace are protected by copyright, with all rights reserved, unless otherwise indicated.