Studienprojekte
PROJEKT
eldacrypt
FAKTEN
Themenfeld
Kryptographie
Zeitraum
SS 2007
Status
Abgeschlossen
FH-Studierende
Florian Hermann, Florian Hupfer, Christoph Kemetmüller, Reinhard Riedmüller
FH-Betreuer
Dipl.-Ing. Dr. Jürgen Ecker
Firma
Oberösterreichische Gebietskrankenkasse
Firmenbetreuer
Bernt Schachhuber, Peter Gruber
Projekthomepage
-
Kurzbeschreibung
Programmierung einer Client-Server API zur Erstellung eines Session Keys mit Hilfe von Elliptical Curve Cryptography.
DETAILS
Ausgangssituation / Motivation / Einleitung
Sichere Übermittlung von sensiblen Daten über ein öffentliches Netzwerk ist heutzutage Standard. Dennoch ist es eine besondere Herausforderung, eine API zu entwickeln, welche genau auf die Anforderungen des Auftraggebers zugeschnitten ist und fehlerfrei funktioniert.
Projektziel
Ziel des Projekts war es, eine API (als Client- Servermodell) in Java und C++ zu entwickeln, die über das Internet und mit Hilfe von ECC symmetrische Session Keys aushandeln kann. Der Server sollte mehrere Clientanfragen verwalten, die Richtigkeit der Anfragen prüfen sowie Schlüssel für verschiedene symmetrische Verschlüsselungsverfahren erstellen können.
Umsetzung
Vor der Implementierung musste zuerst der grobe API-Ablauf sowie das kryptographische Key Agreement Verfahren entwickelt bzw. recherchiert werden. Wichtig war hierbei, dass das Key Agreement in einem Standard (in diesem Fall ANSI X9.63) definiert ist. Der Server der API wurde mit Hilfe von Threads und mit der Opensource-Crypto-API Bouncycastle realisiert. Der Client wiederum benutzt in der C++ Version die API des Crypto++ Projekts.
Ergebnisse / laufende Aktivitäten
Durch laufendes Testing während der Entwicklungsphase konnten Probleme relativ schnell behoben und das Projekt zur Zufriedenheit aller Beteiligten abgeschlossen werden.
Kommentar des Unternehmes
Positives Feedback bei der Projektpräsentation in der OÖGKK (detailliertes Feedback noch ausständig)


