Bachelor Thesis BCLR-2018-75

BibliographyHirzel, Tobias: Erstellung von CryptoExamples in JavaScript.
University of Stuttgart, Faculty of Computer Science, Electrical Engineering, and Information Technology, Bachelor Thesis No. 75 (2018).
67 pages, german.
Abstract

Kontext: Das CryptoExamples Projekt, welches kryptografische Code Beispiele unterhält, zur Demonstration von üblichen Anwendungsfällen der Kryptografie, in verschiedenen Programmiersprachen und mithilfe verschiedener kryptografischer Programmbibliotheken. Diese Beispiele sind veröffentlicht auf der CryptoExamples Plattform [25]. Das Projekt besitzt Richtlinien, für das Beitragen von weiteren Code Beispielen. Ziel: Das Beitragen von JavaScript Code Beispielen und Hinzufügen von zusätzlichen Richtlinien. Methode: Erarbeiten und Ausführen eines Umsetzungskonzeptes, welches Schritte definiert, für die Erstellung der JavaScript Beispiele. Resultate: 24 Code Beispiele für den Gebrauch mit Node.js, welche sechs übliche Anwendungsfälle demonstrieren. Sie sind in vier Gruppen aufgeteilt mit jeweils sechs Beispielen, wobei eine Gruppe alle sechs Anwendungsfälle einmal implementiert. Die Gruppen unterscheiden sich, durch die verwendete Programmbibliothek oder ein in dieser Ausarbeitung definiertes Beispielformat. Dabei werden die Programmbibliotheken Crypto und Forge verwendet. Zwölf der Code Beispiele wurden veröffentlicht. Dazu sind Vorschläge für Richtlinien entstanden. Fazit: Es existieren mehr Möglichkeiten Code Beispiele beizutragen, als die Verwendung anderer Programmiersprachen oder Programmbibliotheken, in Form von der Verwendung anderer Beispielformate und Kontexte für Beispiele. Ein funktionierendes kryptografisches Code Beispiel in JavaScript zu erstellen ist nicht schwer, dafür existieren ausreichend Quellen. Durch fehlende Durchsetzung von Standards, ist es jedoch kompliziert ein sicheres Code Beispiel zu erstellen, für alle Kontexte in denen JavaScript eingesetzt wird.

Department(s)University of Stuttgart, Institute of Software Technology, Software Engineering
Superviser(s)Wagner, Prof. Stefan; Mindermann, Kai
Entry dateMay 16, 2019
   Publ. Computer Science