Bachelorarbeit BCLR-2018-75

Bibliograph.
Daten
Hirzel, Tobias: Erstellung von CryptoExamples in JavaScript.
Universität Stuttgart, Fakultät Informatik, Elektrotechnik und Informationstechnik, Bachelorarbeit Nr. 75 (2018).
67 Seiten, deutsch.
Kurzfassung

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.

Abteilung(en)Universität Stuttgart, Institut für Softwaretechnologie, Software Engineering
BetreuerWagner, Prof. Stefan; Mindermann, Kai
Eingabedatum16. Mai 2019
   Publ. Informatik