Gruppe „PIN & Authentication“

9
Fachhochschule München, Projektstudium Chipkarten WS 2001/02 Gruppe „PIN & Authentication“ Statusbericht über die Arbeit der Gruppe „PIN & Authentication“ Im WS 2001/2002 Autor: Bernhard Doll Datum: 17.Januar 2001

description

Gruppe „PIN & Authentication“. Statusbericht über die Arbeit der Gruppe „ PIN & Authentication “ Im WS 2001/2002 Autor: Bernhard Doll Datum: 17.Januar 2001. UML-Klassendiagramm. Package: org.fhm.javacard.globalpin. JavaCard Applet. Shareable Interface. Businesslogik. - PowerPoint PPT Presentation

Transcript of Gruppe „PIN & Authentication“

Page 1: Gruppe „PIN & Authentication“

Fachhochschule München, Projektstudium Chipkarten WS 2001/02

Gruppe „PIN & Authentication“

Statusbericht über die Arbeitder Gruppe „PIN & Authentication“

Im WS 2001/2002

Autor: Bernhard DollDatum: 17.Januar 2001

Page 2: Gruppe „PIN & Authentication“

Fachhochschule München, Projektstudium Chipkarten WS 2001/02

UML-Klassendiagramm

ShareableInterface

Businesslogik JavaCard Applet

Package: org.fhm.javacard.globalpin

Page 3: Gruppe „PIN & Authentication“

Fachhochschule München, Projektstudium Chipkarten WS 2001/02

Externe Kommunikation: Command APDU

APDU

APDU Befehle (command):SAVEPIN: INS = (byte)0x00;SAVEPUK: INS = (byte)0x10;CHANGEPIN: INS = (byte)0x02;VERIFYPIN: INS = (byte)0x01;VERIFYPUK: INS = (byte)0x11;UNBLOCK: INS = (byte)0x12;

Class byte:GPAPPLET_CLA: CLA = (byte)0xAB

JavaCard VM/GPApplet

Page 4: Gruppe „PIN & Authentication“

Fachhochschule München, Projektstudium Chipkarten WS 2001/02

Externe Kommunikation: Response APDU (Fehlerbehandlung)

APDU

APDU Befehle (response):OK: STS = (short) 0x9000VERIFY_WRONG_PIN: STS = (short) 0x1201VERIFY_CARD_LOCKED: STS = (short) 0x1202VERIFY_EXCEPTION_IO: STS = (short) 0x1203CHANGE_NO_VALID_NEW_PIN: STS = (short) 0x1301CHANGE_EXCEPTION_IO: STS= (short) 0x1302CHANGE_PIN_NOT_VERIFIED: STS = (short) 0x1303UNBLOCK_WRONG_PUK: STS = (short) 0x1401UNBLOCK_EXCEPTION_IO: STS = (short) 0x1402

JavaCard VM/GPApplet

Page 5: Gruppe „PIN & Authentication“

Fachhochschule München, Projektstudium Chipkarten WS 2001/02

Externe Kommunikation: Sequentieller Ablauf

APDU BefehlVERIFYPIN

INS = (byte)0x01CLA = (byte)0xAB

Page 6: Gruppe „PIN & Authentication“

Fachhochschule München, Projektstudium Chipkarten WS 2001/02

Interne Kommunikation: Shareable Interface

• Definition einer Methode:public boolean isVerified()

• Implementierung der Methode inAuthenticateAndPIN.javapublic boolean isVerified() {

return (m_oPIN.isValidated());}

• GPApplet.java liefert Instanz der Klasse AuthenticateAndPIN.java zurückpublic Shareable

getShareableInterfaceObject(AID aid, byte p) {return auth;

}

Page 7: Gruppe „PIN & Authentication“

Fachhochschule München, Projektstudium Chipkarten WS 2001/02

Organisation: Teilnehmer

• Bernhard Doll (Gruppenleitung)• Maleka Odutayo• Hans Vogel• Tobias Kuen• Martin Wohlschlägl• Andre´ Luckow

Page 8: Gruppe „PIN & Authentication“

Fachhochschule München, Projektstudium Chipkarten WS 2001/02

Organisation: Zeitlicher Ablauf

14.11.2001 28.11.2001 6.12.2001 19.12.2001

Zeit

- Einteilung in Untergruppen,- Einrichtung Benutzer- Umgebung,- Klassendesign mit UML

- Entwicklung Authenticate- AndPIN

- Abgabe Shareable Interface- Entwicklung GPApplet + APDU commands- Integrations- test

- Erstellung der Entwickler Doku - Fachl. Tests mit G&D SmartCafe

Page 9: Gruppe „PIN & Authentication“

Fachhochschule München, Projektstudium Chipkarten WS 2001/02

Demovorführung

Vielen Dank für Ihre Aufmerksamkeit!