280 likes | 388 Views
Mit freundlicher Unterstützung von. FH München FB 07 Informatik/Mathematik. Projektstudium Chipkarten SS 2001. Gruppe Sign(PC+Karte). Gliederung des Vortrags:. Projektstudium Chipkarten SS 2001 Sign(PC+Karte). Einleitung Java Warum Java ? Grundlagen der JAVA Programmierung
E N D
Mit freundlicher Unterstützung von FH MünchenFB 07 Informatik/Mathematik Projektstudium Chipkarten SS 2001 Gruppe Sign(PC+Karte)
Gliederung des Vortrags: Projektstudium Chipkarten SS 2001 Sign(PC+Karte) • Einleitung • Java • Warum Java ? • Grundlagen der JAVA Programmierung • Erklärung der einzelnen Aufgaben mit Beispielen • Hash-Wert berechnen • Sign(Karte) • Signatur • Fragen
Einleitung • JAVA • Erklärung der einzelnen Aufgaben mit Beispielen • Sign(Karte) • Fragen Unser Gruppe setzt sich zusammen aus: Sign ( PC ): Pointer Josef, Schmid Claudia, Cimpa Barbara, Ostheimer Heribert, Divjak-Bošnjak Tatjana Aufgaben:Menüführung programmieren, Hash-Berechnung, Treiber einbinden Sign (Karte): Pham Huy Hoang, Schuster Gerhard, Shaheen Diaa, Radler Robert, Hagn Christian Aufgaben:Signieren des Dokuments Projektstudium Chipkarten SS 2001 Sign(PC+Karte)
Einleitung • JAVA • Erklärung der einzelnen Aufgaben mit Beispielen • Sign(Karte) • Fragen Projektstudium Chipkarten SS 2001
Einleitung • JAVA • Erklärung der einzelnen Aufgaben mit Beispielen • Sign(Karte) • Fragen Grundlagen der JAVA Programmierung Projektstudium Chipkarten SS 2001
Einleitung • JAVA • Erklärung der einzelnen Aufgaben mit Beispielen • Sign(Karte) • Fragen Projektstudium Chipkarten SS 2001
Einleitung • JAVA • Erklärung der einzelnen Aufgaben mit Beispielen • Sign(Karte) • Fragen Projektstudium Chipkarten SS 2001
Einleitung • JAVA • Erklärung der einzelnen Aufgaben mit Beispielen • Sign(Karte) • Fragen Projektstudium Chipkarten SS 2001
Einleitung • JAVA • Erklärung der einzelnen Aufgaben mit Beispielen • Sign(Karte) • Fragen Projektstudium Chipkarten SS 2001
Einleitung • JAVA • Erklärung der einzelnen Aufgaben mit Beispielen • Sign(Karte) • Fragen Projektstudium Chipkarten SS 2001
Einleitung • JAVA • Erklärung der einzelnen Aufgaben mit Beispielen • Sign(Karte) • Fragen Projektstudium Chipkarten SS 2001
Einleitung • JAVA • Erklärung der einzelnen Aufgaben mit Beispielen • Sign(Karte) • Fragen Projektstudium Chipkarten SS 2001
Einleitung • JAVA • Erklärung der einzelnen Aufgaben mit Beispielen • Sign(Karte) • Fragen Projektstudium Chipkarten SS 2001
Welcome Menü Senden Empfangen • Einleitung • JAVA • Erklärung der einzelnen Aufgaben mit Beispielen • Sign(Karte) • Fragen Grobstruktur Projektstudium Chipkarten SS 2001
E • Einleitung • JAVA • Erklärung der einzelnen Aufgaben mit Beispielen • Sign(Karte) • Fragen Willkommensbildschirm: Menü: Projektstudium Chipkarten SS 2001 E Hilfe • Hilfe Fehlermeldung • Karte authentifizieren E = Exception Abfrage: ist CK vorhanden PIN-Gruppe: PIN-Abfrage + Fehlermeldungen
Menü: Senden Text in Textfeld eingeben (=Zu signierender Text) E Button „Versenden“ Prüfung: Textfeld gefüllt Hash-Wert berechnen und an Karte zum signieren schicken Signieren und zurückschicken (von Sign Karte) • Einleitung • JAVA • Erklärung der einzelnen Aufgaben mit Beispielen • Sign(Karte) • Fragen Projektstudium Chipkarten SS 2001
Empfangen Datei einlesen Hash‘-Wert berechnen Hash‘, Schlüsselnr, Signatur an CK Return von CK Code == 9000 Dok. integer Code != 9000 Dok. Nicht integer • Einleitung • JAVA • Erklärung der einzelnen Aufgaben mit Beispielen • Sign(Karte) • Fragen Projektstudium Chipkarten SS 2001
Hash-Berechnung • Einleitung • JAVA • Erklärung der einzelnen Aufgaben mit Beispielen • Sign(Karte) • Fragen Projektstudium Chipkarten SS 2001 • Warum Hash-Berechnung? • Sicherer Hash-Algorithmus MD5 • APDU-Aufbau • Return-Codes
Nachricht - Eingabetext Umwandlung 512 Bit 512 Bit 32 Bit 16 * 32-Bit-Blöcke 32 Bit ... ... Funktionen 128-Bit-Hash 32 Bit 32 Bit 32 Bit 32 Bit Hash-Berechnung • Einleitung • JAVA • Erklärung der einzelnen Aufgaben mit Beispielen • Sign(Karte) • Fragen Projektstudium Chipkarten SS 2001
Erfahrungen • Einleitung • JAVA • Erklärung der einzelnen Aufgaben mit Beispielen • Sign(Karte) • Fragen Projektstudium Chipkarten SS 2001 • Negatives: • Klassen nicht vorhanden • Treiber nicht einzubinden Positives: • Projektstudium mit renommierter Firma • Interessante/wichtige Technologie
Probleme bei Austausch von Nachrichten • Authentifizierung des Absenders • Garantie der Unverfälschtheit des Dokumentes Projektstudium Chipkarten SS 2001 Lösung durch die Signatur
Sign Projektstudium Chipkarten SS 2001
Verify Projektstudium Chipkarten SS 2001
Einleitung • JAVA • Erklärung der einzelnen Aufgaben mit Beispielen • Sign(Karte) • Fragen Projektstudium Chipkarten SS 2001 Vielen Dank für Ihre Aufmerksamkeit Ihre Fragen bitte !