dc.contributor.advisor | Ριζομυλιώτης, Παναγιώτης | el_GR |
dc.contributor.author | Anavaloglou, Orestis | en_US |
dc.coverage.spatial | Σάμος | el_GR |
dc.date.accessioned | 2021-02-10T13:23:04Z | |
dc.date.available | 2021-02-10T13:23:04Z | |
dc.date.issued | 2020-07-23 | |
dc.identifier.uri | http://hdl.handle.net/11610/21469 | |
dc.description.abstract | Παρουσίαση των σημαντικότερων ιστορικών εξελίξεων στην Κρυπτογραφία που οδήγησαν στην ιδέα της Επιλήσμονος RAM (Oblivious RAM ή ORAM) των Goldreich και Ostrovsky το 1993. Σύντομη παρουσίαση της πρώτης τους αλγοριθμικής δομής, Hierarchical ORAM, ακολουθούμενη από την πολύ διαφορετική προσέγγιση Binary-tree based ORAM (Shi et al. 2011) και της βελτίωσής της για ασφαλή πολυμερή υπολογισμό (MPC), Circuit ORAM. Επίσης, γίνεται σε βάθος εξέταση του αλγόριθμου της Path-ORAM (Stefanov et al. 2012) και παρουσίαση της δικής μας υλοποίησης σε Python. Στη συνέχεια δίνεται ο ορισμός μιας Επιλήσμονος Δομής Δεδομένων (Oblivious Data Structure ή ODS) και η περιγραφή της τεχνικής pointer-based για τη διαχείριση τέτοιων δομών όπως προτάθηκε από την Elaine Shi με το ODS framework. Εξετάζεται την αρχιτεκτονική του framework και παρουσιάζεται η δική μας προγραμματιστική υλοποίηση σε γλώσσα Python. Κλείνοντας παρουσιάζονται τρεις βασικοί ODS αλγόριθμοι και οι υλοποιήσεις τους. Ειδικότερα οι: Oblivious Stack, Oblivious Queue και Oblivious Heap (priority queue). | el_GR |
dc.description.abstract | We present the key historical advances in Cryptography that led to the concept of Oblivious RAM (ORAM) by Goldreich and Ostrovsky in 1993. We briefly present their first algorithmic construct, Hierarchical ORAM, followed by a very different approach, the Binary-tree based ORAM by Shi et al. (2011) and its improvement for secure Multi-Party Computation (MPC), Circuit ORAM. We
thoroughly examine Path-ORAM algorithm by Stefanov et al. (2012) and we present our Python implementation of it. We move on to the definition of an Oblivious Data Structure (ODS) and the description of the pointer-based technique to handle Oblivious Data Structures proposed by Shi et al. along with their ODS framework. We examine the architecture of the framework and we present our python implementation. We finally present three basic ODS algorithms and their Python counterparts. Namely, Oblivious Stack, Oblivious Queue and Oblivious Heap (priority queue). | en_US |
dc.format.extent | 67 σ. | el_GR |
dc.language.iso | en | en_US |
dc.rights | Attribution-NonCommercial-NoDerivatives 4.0 Διεθνές | * |
dc.rights.uri | http://creativecommons.org/licenses/by-nc-nd/4.0/ | * |
dc.subject | κρυπτογραφία | el_GR |
dc.subject | ασφάλεια | el_GR |
dc.subject | δομές δεδομένων | el_GR |
dc.subject | cryptography | en_US |
dc.subject | security | en_US |
dc.subject | data structures | en_US |
dc.subject.lcsh | Cryptography | en_US |
dc.subject.lcsh | computer security | en_US |
dc.subject.lcsh | Data structures (Computer science) | en_US |
dc.title | Implementation of oblivious data structures | en_US |
dcterms.accessRights | free | el_GR |
dcterms.rights | Πλήρες Κείμενο - Ελεύθερη Δημοσίευση | el_GR |
heal.type | masterThesis | el_GR |
heal.recordProvider | aegean | el_GR |
heal.committeeMemberName | Καρύδα, Μαρία | el_GR |
heal.committeeMemberName | Κοκολάκης, Σπύρος | el_GR |
heal.academicPublisher | Πανεπιστήμιο Αιγαίου - Πολυτεχνική Σχολή - Τμήμα Μηχανικών Πληροφοριακών και Επικοινωνιακών Συστημάτων | el_GR |
heal.academicPublisherID | aegean | el_GR |
heal.fullTextAvailability | true | el_GR |
dc.contributor.department | Ασφάλεια Πληροφοριακών και Επικοινωνιακών Συστημάτων | el_GR |