Titelaufnahme

Titel
Implementierung eines Java Frameworks für Searchable Encryption Verfahren
Weitere Titel
Implementation of a Java Framework for Searchable Encryption Methods
VerfasserPrinz, Stefan
GutachterKoschuch, Manuel ; Hudler, Matthias Peter
Erschienen2015
Datum der AbgabeMai 2015
SpracheDeutsch
DokumenttypBachelorarbeit
Schlagwörter (DE)searchable encryption / java / framework / maven / json / restful
Schlagwörter (EN)searchable encryption / java / framework / maven / json / restful
Zugriffsbeschränkung
 _
Klassifikation
Zusammenfassung (Deutsch)

Searchable Encryption ist ein neues Verschlüsselungsparadigma, welches dem Endan- wender erlaubt auf einem Server in verschlüsselten Dateien zu suchen. Dies geschieht ohne dem Server Informationen über die gespeicherten Daten, oder die Suchanfrage zu überlassen. Die Einsatzgebiete von Searchable Encryption sind ebenso vielfältig wie ihre Methoden. Ständig werden neue Verfahren entwickelt, um in Ciphertexten zu suchen. Viele dieser Verfahren werden auch praktisch implementiert um sie auf Performanz mit anderen Verfahren vergleichen zu können. So können sich im laufe der Zeit einige Verfahren gegenüber Anderen durchsetzen und großflächig eingesetzt werden.

Um die Vergleichbarkeit der Verfahren gewährleisten zu können, ist es enorm wichtig, sie unter gleichen Bedingungen zu entwickeln und zu testen. Darum sollten alle Ver- fahren in einem einheitlichen Framework entwickelt werden. In dieser Arbeit wird die Herangehensweise und Implementierung eines generischen Java-Frameworks für Sear- chable Encryption Verfahren beschrieben. Es wird gezeigt wie signifikant der Einsatz eines Frameworks ist, indem die Testergebnisse zweier Verfahren in der Originalim- plementierung herangenommen werden. Dann werden die Verfahren in das Framework implementiert um Unterschiede feststellen zu können. Es konnte gezeigt werden, dass sich die Effizienz eines Algorithmus beachtlich verbessert hat, nur wegen der geänderten Rahmenbedingungen in die das Verfahren implementiert wurde.

Zusammenfassung (Englisch)

Searchable Encryption is a new method of encrypting data and storing it on a server. It allows the user to search within encrypted data on an outsourced server without the server knowing anything about the data that is stored on it, nor the queries from the client. The usecases of Searchable Encryption are widespread as well. New methods for Searchable Encryption are invented all the time and some of them were implemented too. Implementing these algorithms is crucial to see which methods are better for a certain scenarios. Afterwards, the best algorithms can be used for public clouds everywhere.

For a better comparision of two algorithms it is important to implement and test the methods under the same conditions. So every method should be implemented within the same framework. We will describe the planning and implementation of a generic java framework for Searchable Encryption methods. It will be shown how important the use of a common framework is by testing two Searchable Encryption methods in their original form from two different developers, and then testing them again within the here developed common framework. It is shown that the efficiency of an algorithm was improoved drastically, by implmenting it in our framework.