Menu

LocalEncryptionDemo

NetSys.IT

LocalEncrpytionDemo

Es handelt sich hier um eine Anwendung, die den Einsatz von Sicherheits-API und Sicherheitsmodul demonstriert. Im Downloadbereich finded sich eine daraus erzeugt vollständige Version in binärer Form, die für Android Geräte mit der Betriebssystemversion 2.3 (API Level 10) erzeugt wurde. Mit dieser ist es möglich, Daten verschlüsselt in einer Datei auf der SD-Karte abzulegen bzw. eine dort liegende verschlüsselte Datei wieder zu entschlüsseln

Installation Binärversion

Das Gerät (Hardware oder Emulator) muss über einen (internen) SD-Karten Speicher verfügen. Dieser ist auf dem Gerät unter dem Verzeichnis /sdcard verfügbar

Die Binärversion besteh aus insgesamt drei Teilen:

  • de_netsysit_service.apk: hierbei handelt es sich um das Sicherheitsmodul, der als Hintergrundprozess die im Projekt dokumentierten Ver- und Entschlüsselungsroutinen bereitstellt.
  • LocalEncryptionDemo.apk: Dies ist die eigentliche Demonstrationsanwendung. Mit dieser ist es möglich, Daten verschlüsselt in einer Datei auf der SD-Karte abzulegen bzw. eine dort liegende verschlüsselte Datei wieder zu entschlüsseln.
  • keystores.zip: Hierbei handelt es sich um das für die Ver- und Entschlüsselung notwendige Schlüsselmaterial. Diese wurde unter Benutzung der während der Projektlaufzeit betriebenen Demo-CA erstellt.

Zuerst müssen die beiden APK Files müssen in der Reihenfolge

  1. de_netsysit_service.apk
  2. LocalEncryptionDemo.apk

ACHTUNG: Vor dem erstmaligen Start von LocalEncryptionDemo muss das Schlüsselmaterial aus keystores.zip installiert werden! Dazu ist wie folgt vorzugehen:

  1. keystores.zip auf dem Entwickler-PC entpacken.
  2. Es entsteht ein Unterverzeichnis sdcard/
  3. der komplette Inhalt dieses Unterverzeichnisse (inkl. der Ordnerstruktur) muss auf dem mobilen Endgerät in das Verzeichnis /sdcard kopiert werden.

Hinweis: Die Keystores sind verschlüsselt (siehe Projektdokumentation). Das benötigte und abgefragte Masterpasswort lautet: "ayrftmf09?" (ohne die "", aber mit dem ?).

Quelltext

Der Quelltext wird in einem eigene Subprojekt mittels git verwaltet und kann aus dem Repository bezogen werden. Die Quellen liegen in Form eines Eclipse-Projektes vor.


Related

Wiki: MOPS on Android

MongoDB Logo MongoDB