IT Projektarbeit

Sommer 2009


Thema

Implementierung und Parallelisierung des Twofish-Verschlüsselungsalgorithmus für Embedded Devices.

Team

Andreas Brünner, Bernd Czelhan, Marcus Rapsilber

Einführung

Das MS .Net Micro Framework 3.0 ist eine Plattform zur Programmierung von eingebetteten Geräten an, die Multithreading unterstützt. In wieweit Parallelisierungsmechanismen mit Hilfe des Frameworks tatsächlich genutzt werden können und ob sich Leistungsgewinne realisieren lassen wurde jedoch noch nicht eindringlich untersucht. Für eine solche Untersuchung eignen sich Verschlüsselungsalgorithmen, da sie sich je nach Implementierung gut parallelisieren lassen. Der Twofish-Algorithmus von Bruce Schneier, John Kelsey, Doug Whiting, David Wagner, Chris Hall, Niels Ferguson fällt in diese Kategorie.

Aufgabenstellung

Es soll eine Implementierung des Twofish Algorithmus unter Verwendung des .Net Micro Frameworks vorgenommen werden. Eine genauere Untersuchung des Algorithmus und des .Net Micro Frameworks soll eine möglichst effiziente Implementierung sicherstellen. Weiterhin ist folgendes durchzuführen:

  1. Performance und Energievergleich der Twofish-Implementierung mit der standardmäßig mitgelieferten AES-Implementierung des .Net Micro Framework 3.0
  2. Vergleich der implementierten Lösung mit nativen AES Implementierungen
  3. Untersuchung und Anwendung von Parallelisierung auf verschiedenen Ebenen des Twofish Algorithmus

Links und Artikel zum Thema

Zielgruppe

Drei Studenten arbeiten im Team. Voraussetzung sind Interesse an embedded Devices, deren Möglichkeiten zur Parallelisierung und Kryptographie. Diese Arbeit erfordert, sich umfassend in den zu untersuchenden Algorithmus sowie das .Net Micro Framework einzuarbeiten.



Aufgabensteller

Prof. Christoph von Praun


Letzte Änderung: 26. März 2009.