Fachhochschule München, Projektstudium Chipkarten SS 2002 8. DataLayer Command APDU Response APDU Java Card Bereich der DataLayer Gruppe GUI GruppeTreiber.

Slides:



Advertisements
Ähnliche Präsentationen
der Universität Oldenburg
Advertisements

der Universität Oldenburg
Smart Identification Björn Piesker
Zusammenfassung der Vorwoche
PKJ 2005/1 Stefan Dissmann Vorwoche - Klasse public class Studierende { private String name, vorname, studiengang; private int matNr, semester; private.
(kleine!) Java Einführung Mittwoch, Heute Ziel: erstes Java-Programm erstellen Von der Aufgabenstellung bis zur Lösung Grundlagen Einfache.
Evaluierung und Implementierung der Automated Test Life-Cycle Methodology (ATLM) am Beispiel der IT3-Software Vorträger: Ling Yan.
Java: Objektorientierte Programmierung
Java: Dynamische Datentypen
Indirekte Adressierung
FH-Hof Verwaltung von Zeichenketten Richard Göbel.
Java: Referenzen und Zeichenketten
Java: Grundlagen der Objektorientierung
EINI-I Einführung in die Informatik für Naturwissenschaftler und Ingenieure I Kapitel 7 Claudio Moraga, Gisbert Dittrich FBI Unido
EINI-I Einführung in die Informatik für Naturwissenschaftler und Ingenieure I Vorlesung 2 SWS WS 99/00 Gisbert Dittrich FBI Unido
Einführung in die Programmierung mit Java
Programmieren mit JAVA
Praxis-Repetitorium JAVA zusätzliche, ergänzende Lehrveranstaltung
PKJ 2005/1 Stefan Dissmann Methoden (Motivation) Idee: Identische Programmabschnitte zusammenfassen und mit einem Namen versehen Vorteile: Übersichtlichkeit.
PKJ 2005/1 Stefan Dissmann Ausblick Es fehlen noch: Möglichkeiten zum Strukturieren größerer Programme Umgang mit variabler Zahl von Elementen Umgang mit.
PKJ 2005/1 Stefan Dissmann Rückblick auf 2005 Was zuletzt in 2005 vorgestellt wurde: Klassen mit Attributen, Methoden und Konstruktoren Referenzen auf.
PKJ 2005/1 Stefan Dissmann Zusammenfassung der Vorwoche Variable stehen für (einen) Wert, der sich im Programmablauf ändern kann. Variablen besitzen einen.
Zusammenfassung Vorwoche
PKJ 2005/1 Stefan Dissmann Zusammenfassung Vorwoche Methoden sind mit einem Namen versehene Programmabschnitte besitzen Rückgabetyp, Namen, Parameterliste.
DVG Kommentare1 Kommentare. DVG Kommentare 2 Kommentare Es gibt zwei Arten von Kommentaren: einzeilige Kommentare // der Kommentar geht.
Arrays,Strings&Pointer in C/C++
DVG Einführung in Java1 Einführung in JAVA.
DVG Kommentare 1 Kommentare. 2 Kommentare Es gibt zwei Arten von Kommentaren: einzeilige Kommentare // der Kommentar geht bis zum Ende der Zeile.
05 - Reflection Das Reflection API Reflection2 Ziel Es kommt vor, dass eine Methode ein Objekt als Parameter übergeben bekommt, ohne dass bekannt.
PRJ 2007/1 Stefan Dissmann Verkettete datenstruktur: Liste Problem: Liste, die eine beliebige Zahl von Elementen verwaltet Operationen: Erzeugen, Anfügen,
20:00.
Fachhochschule München, Projektstudium Chipkarten SS 2002 Abschlusspräsentation – Webdesign Gruppe Harry Klein Martin Heerens Marcus Fieber Matthias Einig.
Fachhochschule München, Projektstudium Chipkarten SS 2002 GUI – Gruppe - Autooberfläche Die Oberfläche im Auto.
OnCard-Applet Tayfur Alkoyak Serkan Eren Volker Gehrs Stefan Schuster
Javakurs FSS 2012 Lehrstuhl Stuckenschmidt
Einführung in die Programmierung Wintersemester 2008/09 Prof. Dr. Günter Rudolph Lehrstuhl für Algorithm Engineering Fakultät für Informatik TU Dortmund.
Einführung in die Informatik für Naturwissenschaftler und Ingenieure
Einführung in die Programmierung
Auslegung eines Vorschubantriebes
Projektstudium Chipkarten
Gruppe „PIN & Authentication“
Fachhochschule München, Projektstudium Chipkarten WS 2001/02 Tatsächlicher Zeitplan für die Passwortverwaltung bis zum / / /
Chipkarten Projekt Die Multi-Abo-Karte WS 2002 / 2003.
Projektstudium Chipkarten Gruppe Sign(PC+Karte)
FH München FB 07 Informatik/Mathematik Projektstudium Chipkarten SS 2001 Authenticate & PIN Martin Leidel, Andreas Dreyer, Peter Knöferl, Christoph Mayer,
Fachhochschule München, Projektstudium Chipkarten SS 2002 PIN1–Verbesserung des bestehenden Applets Team: Amend Markus Kressirer Martin Mahr Ferdinand.
Gruppe „Fahrtenbuch“ Applet
Projektvorstellung Es sollte in diesem Semester eine auf Java-Card basierende Anwendung realisiert werden. Hierzu haben wir uns folgendes Beispiel vorgestellt:
Projektstudium Chipkarten Kathrin Baumgartner, Anne Cesarz, Kurt Beer
Fachhochschule München, Projektstudium Chipkarten SS 2002 Qualitätssicherung/Tester Wozu braucht man Tester? Vorbereitung Durchführung Ergebnisse Resumée.
Kommunikation mit dem Terminal Achim Sommer FH München FB 07 Informatik/Mathematik Projektstudium Chipkarten SS 2001 Mit freundlicher Unterstützung von.
..:: MULTI – ABO – KARTE ::.. Projektstudium Chipkarten SS 2003 Vortragende: Katrin Kampfmann, Alexander Lamprati (PM)
Neubau Feuerwehrmagazin Riedenberg Dokumentation der einzelnen Bauabschnitte –
Projektstudium Chipkarten
CuP - Java Neunte Vorlesung Entspricht Kapitel 4.2 und 5 des Skriptums
CuP - Java Vierte Vorlesung Entspricht ungefähr Kapitel 2.1 des Skriptums Montag, 14. Oktober 2002.
Die Sternenuhr Wir entdecken die Wissenschaften LTAM Steffen M. 2003/04 Kneip R.
Programmierung von Agenten in Java: Implementierung einer Supply-Chain
Gruppeneinteilung Gruppe 1Gruppe 2Gruppe 3Gruppe 4.
Foto: Stephan Marti - FinanzblogFinanzblog Fernwärme.
Programmiervorkurs WS 2014/15 Instanzmethoden
CuP - Java Achte Vorlesung Entspricht ungefähr Kapitel 4.1 des Skriptums Montag, 28. Oktober 2002.
Java-Kurs - 6. Übung Besprechung der Hausaufgabe
Java Syntaxdiagramme Buchstabe A B Z a z ... Ziffer
Alois Schütte Advanced System Programming 2 Interprozeßkommunikation  2.1 JVM Ablaufumgebung  2.2 Java Native Interface (JNI)  Verwendung von.
FH München FB 07 Informatik/Mathematik Projektstudium Chipkarten SS 2001 Authenticate und PIN(PC) Marco Schmid, Martin Menzel, Monika Bauer, Sven Müller,
Java-Kurs - 6. Übung Besprechung der Hausaufgabe
JavaCard-Applet Aufgabe: Realisierung eines Java-Applets zur Steuerung aller Vorgänge auf der Kartenseite Mitglieder: Florian Rickert Aydin Atabay Tobias.
FH München FB 07 Informatik/Mathematik Projektstudium Chipkarten SS 2001 Qualitätssicherung Koerner Constanze Fleischhut Oliver Beese Stefan Hüttlinger.
Von Cem, Maurice und lars
 Präsentation transkript:

Fachhochschule München, Projektstudium Chipkarten SS DataLayer Command APDU Response APDU Java Card Bereich der DataLayer Gruppe GUI GruppeTreiber Gruppe

Fachhochschule München, Projektstudium Chipkarten SS DataLayer Header (mandatory) CLAINSP1P2 Body (optional) LcDATALe Command APDU – CLA - indicates the type of command (ISO, prop.) – INS - specifies the instruction to be performed – P1 and P2 - instruction parameters – Lc - number of bytes in the data field – Data - command optional data – Le - number of bytes expected in the response

Fachhochschule München, Projektstudium Chipkarten SS DataLayer Trailer (mandatory)Body (optional) SW1DATASW2 Response APDU – Data - command optional response – SW1 and SW2 - status word

Fachhochschule München, Projektstudium Chipkarten SS DataLayer Die Aufgaben des DataLayer – Umwandeln der übergebenen Parameter ( z.B. Abfahrtszeit ) in Hex-Werte und erstellen des Sendbuffers. – Auslesen des Recvbuffers und Übergabe der Werte an die GUI.

Fachhochschule München, Projektstudium Chipkarten SS DataLayer Erschwerende Umstände – Häufig wechselnde Anpassungen der Spezifikationen erforderten einige Mühen bei der Implementierung. – Aufgrund der Positionierung zwischen Treiber und GUI konnte die korrekte Funktionalität lediglich simuliert werden, da Tests im Gesamtsystem erst nach dem Zusammensetzen aller Teile möglich waren.

Fachhochschule München, Projektstudium Chipkarten SS DataLayer Entwicklung einer Testumgebung – Aufruf der verfügbaren Funktionen – Simulation der zu übergebenden Daten – Ausgabe der Ergebnisse – Überprüfung der Status Words

Fachhochschule München, Projektstudium Chipkarten SS DataLayer Testumgebung Beispiel CarInit: public String initCar(String KMStand,String AbfahrtsPLZ) Spezifikation: KMStand 4 Byte AbfahrtsPLZ 4 Byte AnzahlTrips 1 Byte Keine Rückgabe

Fachhochschule München, Projektstudium Chipkarten SS DataLayer Testausgabe am Beispiel: public String initCar(String KMStand,String AbfahrtsPLZ) Aufruf der Methode: PkwGuiDataLayer v_Pkw = new PkwGuiDataLayer(); ergebnis = v_Pkw.initCar(" "," "); System.out.println("InitCar-Ergebnis:" + ergebnis); PkwGuiDataLayer.printByteArray(v_Pkw.sendbuffer); PkwGuiDataLayer.printByteArray(v_Pkw.recvbuffer); Ausgabe des Ergebnis: InitCar-Ergebnis:o v_Pkw.sendbuffer: Oxcl* Ox20* Ox0* Ox0* Ox8* Ox0* Ox13* Ox57* Ox41* Ox0* Ox8* Ox34* Ox29* Ox0 v_Pkw.recvbuffer: * Ox90* Ox0 KMStandAbfahrtsPLZ

Fachhochschule München, Projektstudium Chipkarten SS DataLayer PINDataLayer Methoden MethodeCommand APDUReturnwerte CLAINSP1P2LcDataLe public String verify (string PIN, int FID) 0x AB 0x 05 0x 00 0x 00 0x 05 PIN FID 0x 01 Exception Code e(xxxx), xxxx = Rückgabewerte des oncard PIN Applet oder ox, x = Int-Wert der FID public String addPIN (string PIN, int FID) 0x AB 0x 04 0x 00 0x 00 0x 05 PIN FID 0x 00 Exception Code e(xxxx) xxxx = Rückgabewerte des oncard PIN Applet oder o als Success-Code

Fachhochschule München, Projektstudium Chipkarten SS DataLayer PINDataLayer Methoden MethodeCommand APDUReturnwerte CLAINSP1P2LcDataLe public String deletePIN (int FID) 0x AB 0x 03 0x 00 0x 00 0x 01 FID 0x 00 Exception Code e(xxxx) xxxx = Rückgabewerte des oncard PIN Applet oder o als Success-Code public String getUsers () 0x AB 0x 06 0x 00 0x 00 0x 00 0x 00 0x 04 Exception Code e(xxxx) xxxx = Rückgabewerte des oncard PIN Applet oder Success-Code oxxxx, xxxx = Bitmaske der gesetzten FIDs

Fachhochschule München, Projektstudium Chipkarten SS DataLayer PINDataLayer Methoden MethodeCommand APDUReturnwerte CLAINSP1P2LcDataLe public String unBlock (String PUK) 0x AB 0x 12 0x 00 0x 00 0x 04 PUK 0x 01 Exception Code e(xxxx) xxxx = Rückgabewerte des oncard PIN Applet oder o als Success-Code

Fachhochschule München, Projektstudium Chipkarten SS DataLayer PKWDataLayer Methoden MethodeCommand APDUReturnwerte CLAINSP1P2LcDataLe public String WriteStart (string AZS) 0x AB 0x 25 0x 00 0x 00 0x 05 AZS 0x 00 Exception Code e(xxxx) xxxx = Rückgabewerte des oncard PIN Applet oder o als Success-Code public String WriteEnd (string APLZ, string KMS, string AZS) 0x AB 0x 26 0x 00 0x 00 0x 13 APLZ KMS AZS 0x 00 Exception Code e(xxxx) xxxx = Rückgabewerte des oncard PIN Applet oder o als Success-Code

Fachhochschule München, Projektstudium Chipkarten SS DataLayer PKWDataLayer Methoden MethodeCommand APDUReturnwerte CLAINSP1P2LcDataLe public String GetMiles () 0x AB 0x 24 0x 00 0x 00 0x 00 0x 00 0x 00 Exception Code e(xxxx) xxxx = Rückgabewerte des oncard PIN Applet oder Success-Code o(String km) public String InitCar (string KMS, string APLZ) 0x AB 0x 20 0x 00 0x 00 0x 08 KMS APLZ 0x 00 Exception Code e(xxxx) xxxx = Rückgabewerte des oncard PIN Applet oder o als Success-Code

Fachhochschule München, Projektstudium Chipkarten SS DataLayer PKWDataLayer Methoden MethodeCommand APDUReturnwerte CLAINSP1P2LcDataLe public String ReadData () 0x AB 0x 21 0x 00 0x 00 0x 00 0x 00 0x 20 Exception Code e(xxxx) xxxx = Rückgabewerte des oncard PIN Applet oder Success-Code o(String Data) public String DeleteData () 0x AB 0x 22 0x 00 0x 00 0x 00 0x 00 0x 00 Exception Code e(xxxx) xxxx = Rückgabewerte des oncard PIN Applet oder o als Success-Code

Fachhochschule München, Projektstudium Chipkarten SS DataLayer PKWDataLayer Methoden MethodeCommand APDUReturnwerte CLAINSP1P2LcDataLe public String ReadInitData () 0x AB 0x 23 0x 00 0x 00 0x 00 0x 00 0x 09 Exception Code e(xxxx) xxxx = Rückgabewerte des oncard PIN Applet oder Success-Code o(String Data)

Fachhochschule München, Projektstudium Chipkarten SS DataLayer Abschließend – Sehr interessantes Thema – Gute Einführung durch die Vorlesungen am Anfang des Semesters – Guter Einblick in die technischen Details der Chipkarten Programmierung – Etwas Chaotisch ( Absprache mit anderen Gruppen ) – Ständige Änderungen der Spezifikation