Tab. 7-13 Übersicht über die wichtigsten Chipkartenkommandos
Norm Kommando CLA INS Funktion Parameter Antwort (--- = Returncode)
Auswahl von Dateien
ISO/IEC 7816-4 SELECT FILE 00 A4 Verzeichnis oder Datei auswählen File ID Info über ausgewählte Datei
GSM 11.11 STATUS A0 F2 Status einer Datei abfragen --- Info über aktuelle Datei
EN 726-3 CLOSE APPLICATION A0 AC Schließen einer Anwendung File ID ---
Schreiben und Lesen
ISO/IEC 7816-4 READ BINARY 00 B0 Binärdaten lesen Anzahl, Offset Lesedaten
ISO/IEC 7816-4 WRITE BINARY 00 D0 Binärdaten schreiben Anzahl, Schreibdaten, Offset ---
ISO/IEC 7816-4 UPDATE BINARY 00 D6 Binärdaten überschreiben Anzahl, Schreibdaten, Offset ---
ISO/IEC 7816-4 ERASE BINARY 00 0E Binärdaten löschen Offset erstes Byte (,Offset letztes Byte) Lesedaten
ISO/IEC 7816-4 READ RECORD 00 B2 Datensatz lesen Nummer des Records Lesedaten
ISO/IEC 7816-4 WRITE RECORD 00 D2 Datensatz schreiben Schreibdaten, Nummer des Records ---
ISO/IEC 7816-4 UPDATE RECORD 00 DC Datensatz überschreiben Schreibdaten, Nummer des Records ---
ISO/IEC 7816-4 APPEND RECORD 00 E2 Datensatz anfügen Schreibdaten ---
ISO/IEC 7816-4 GET DATA 00 CA TLV-Datenobjekte lesen Anzahl, Kennzeichen Lesedaten
ISO/IEC 7816-4 PUT DATA 00 DA TLV-Datenobjekte schreiben Struktur, Schreibdaten ---
Suchen
EN 726-3 SEEK A0 A2 Zeichenkette suchen Länge, Suchstring, Such-Offset, Modus, (ja/nein) (Recordnummer)
ISO/IEC 7816-9 SEARCH RECORD 00 A2 Zeichenkette suchen Länge, Suchstring, Such-Offset, Modus, (ja/nein) (Recordnummer)
ISO/IEC 7816-9 SEARCH BINARY 00 A0 Binärdaten suchen Länge, Suchstring, Such-Offset Ergebnis-Offset
Operationen auf Dateien
EN 726-3 DECREASE A0 30 Zählerstand verringern Schrittweite Schritt, Zählerstand
EN 726-3 INCREASE A0 32 Zählerstand erhöhen Schrittweite Schritt, Zählerstand
EN 726-3 EXECUTE A0 AE Ablauffähiges Programm starten übergabeparameter Rückgabeparameter
Identifizierung
EN 726-3 VERIFY CHV A0 20 Karteninhaber überprüfen PIN, Nummer der PIN ---
ISO/IEC 7816-4 VERIFY 00 20 Karteninhaber überprüfen PIN, Nummer der PIN, (ja/nein) ---
EN 726-3 CHANGE CHV A0 24 PIN ändern alte PIN, neue PIN, Nummer der PIN ---
EN 726-3 UNBLOCK CHV A0 2C Fehlbedienungsblockierung aufheben PUK, neue PIN
ISO/IEC 7816-8 RESET RETRY COUNTER 00 2C Fehlbedienungszähler rücksetzen Nummer der PIN, neue PIN
EN 726-3 DISABLE CHV A0 26 PIN-Abfrage ausschalten PIN, Nummer der PIN ---
EN 726-3 ENABLE CHV A0 28 PIN-Abfrage einschalten PIN, Nummer der PIN ---
Authentisierung
ungenormt GET CHIP NUMBER -- -- Seriennummer der Karte lesen --- Chipnummer
EN 726-3 ASK RANDOM A0 84 Zufallszahl anfordern --- Zufallszahl
ISO/IEC 7816-4 GET CHALLENGE 00 84 Zufallszahl anfordern --- Zufallszahl
ISO/IEC 7816-4 INTERNAL AUTHENTICATE 00 88 Authentisierung der Karte Zufallszahl, Nummer Algorithmus, Nummer Schlüssel enc(Schlüssel, Zufallszahl)
ISO/IEC 7816-4 EXTERNAL AUTHENTICATE 00 82 Authentisierung des Terminals enc(Schlüssel, Zufallszahl), Nummer Algorithmus, Nummer Schlüssel ---
ISO/IEC 7816-8 MUTUAL AUTHENTICATE 00 82 Gegenseitige Authentisierung enc(Schlüssel, Zufallszahl_Terminal, Zufallszahl_Karte, Chipnummer), Nummer Algorithmus, Nummer Schlüssel enc(Schlüssel, Zufallszahl_Karte, Zufallszahl_Terminal)
Kryptografie
ISO/IEC 7816-8 MANAGE SECURITY ENVIRONMENT 00 22 Einstellung von Rahmenparametern Template mit Parametern ---
ISO/IEC 7816-8 PERFORM SECURITY OPERATION- COMPUTE CRYPTOGRAPPHIC CHECKSUM 00 2A Kryptografische Prüfsumme berechnen zu verschlüsselnde Daten Kryptografische Prüfsumme (CCS)
ISO/IEC 7816-8 PERFORM SECURITY OPERATION- VERIFY CRYPTOGRAPPHIC CHECKSUM 00 2A Kryptografische Prüfsumme berechnen und vergleichen zu verschlüsselnde Daten, Kryptografische Prüfsumme (CCS) ---
ISO/IEC 7816-8 PERFORM SECURITY OPERATION- ENCIPHER 00 2A Verschlüsseln von Daten zu verschlüsselnde Daten verschlüsselte Daten
ISO/IEC 7816-8 PERFORM SECURITY OPERATION- DECIPHER 00 2A Entschlüsseln von Daten verschlüsselte Daten entschlüsselte Daten
ISO/IEC 7816-8 PERFORM SECURITY OPERATION- HASH 00 2A Hash-Wert von Daten berechnen zu hashende Daten (,Hash-Wert), <Schalter> (Hash-Wert)
ISO/IEC 7816-8 PERFORM SECURITY OPERATION- COMPUTE DIGITAL SIGNATURE 00 2A Signieren von Daten zu signierende Daten digitale Signatur
ISO/IEC 7816-8 PERFORM SECURITY OPERATION- VERIFY DIGITAL SIGNATURE 00 2A Prüfung der digitalen Signatur zu prüfende Daten, digitale Signatur ---
ISO/IEC 7816-8 PERFORM SECURITY OPERATION- VERIFY CERTIFICATE 00 2A Prüfung signierter öffentlicher Schlüssel Zertifikat ---
ISO/IEC 7816-8 GENERATE PUBLIC KEY PAIR 00 46 Generierung eines Schlüsselpaares für asymmetrischen Kryptoalgorithmus --- ---
Dateiverwaltung
ungenormt REGISTER -- -- Speicherplatz an Anwendung zuweisen Name für neue Datei, max. Speicherplatz, Schlüssel zum Anlegen ---
ISO/IEC 7816-9 CREATE FILE 00 E0 Neue Datei anlegen Typ, File-ID,<<Strukturparameter>> ---
ISO/IEC 7816-9 DEACTIVATE FILE 00 04 Datei reversibel sperren --- / File-ID / Dateiname ---
EN 726-3 INVALIDATE A0 04 File-ID ---
ISO/IEC 7816-9 REACTIVATE FILE 00 44 Datei entsperren --- / File-ID / Dateiname ---
EN 726-3 REHABILITATE A0 44 Datei entsperren --- ---
EN 726-3 LOCK A0 76 Irreversibles Sperren einer Datei --- ---
ISO/IEC 7816-9 DELETE FILE 00 E4 Datei irreversibel löschen File-ID / Dateiname ---
ISO/IEC 7816-9 TERMINATE DF 00 E6 Abschalten einer Anwendung File-ID / Dateiname ---
ISO/IEC 7816-9 TERMINATE CARD USAGE 00 FE Abschalten der gesamten Karte --- ---
Datenbanken - SCQL
ISO/IEC 7816-7 PERFORM SCQL OPERATION 00 10 <<div. Datenbankbefehle>> <<Parameter>> <<Parameter>>
ISO/IEC 7816-7 PERFORM TRANSACTION OPERATION 00 12 <<div. Datenbankbefehle>> <<Parameter>> <<Parameter>>
ISO/IEC 7816-7 PERFORM USER OPERATION 00 14 <<div. Datenbankbefehle>> <<Parameter>> <<Parameter>>
Elektronische Geldbörsen
EN 1546-3 INITIALIZE IEP for Load 80 50 Börse initialisieren <<Parameter>> <<Parameter>>
EN 1546-3 CREDIT IEP 80 52 Zweiter Schritt beim Aufladen <<Parameter>> <<Parameter>>
EN 1546-3 DEBIT IEP 80 54 Zweiter Schritt beim Bezahlen <<Parameter>> <<Parameter>>
Kredit- und Debitkarten
EMV 96 GET PROCESSING OPTIONS 80 Zahlung einleiten <<Parameter>> <<Parameter>>
EMV 96 GENERATE APPLICATION CRYPTOGRAM 80 Zweiter Schritt der Zahlung <<Parameter>> <<Parameter>>
Hardwaretest
Chiphersteller TEST RAM ** ** Gesamtes RAM testen --- ---
Chiphersteller CALCULATE EDC ** ** ROM und unveränderlichen Teil des EEPROM prüfen <Schalter> Prüfsumme
Chiphersteller TEST EEPROM ** ** Zerstörender EEPROM-Dauertest (oder einmaliger Schreibvorgang) Muster1, Muster2, Anzahl Schreibzyklen, Start-, Endeadresse (Schreibzyklen bis Fehler, Fehleradresse)
Chiphersteller COMPARE EEPROM ** ** EEPROM-Vergleichstest Vergleichswert, Adresse ---
Chiphersteller DELETE EEPROM ** ** Reset nach Test-Schreibvorgängen --- ---
Übertragungsprotokolle
ISO/IEC 7816-4 GET RESPONSE 00 C0 Gemeldete Daten abholen (Nur bei T=0) Anzahl der angeforderten Daten Daten
ISO/IEC 7816-4 ENVELOPE 00 C2 APDU „einwickeln“, um verschlüsselte übertragung zu ermöglichen Kommando-APDU Antwort-APDU
ISO/IEC 7816-4 MANAGE CHANNEL 00 70 Logischen Kanal ansprechen und öffnen <Schalter>, (Nummer des logischen Kanals) (Nummer des logischen Kanals)
CT (Card Terminal) - Normung
CT-BCS RESET CT 20 11 Rücksetzen des Kartenterminals Parameter (ATR)
CT-BCS REQUEST ICC 20 12 Anfordern der Chipkarte Parameter (ATR)
CT-BCS GET STATUS 20 13 Statusinformation anfordern Parameter Status
CT-BCS EJECT ICC 20 15 Chipkarte auswerfen Parameter
CT-BCS INPUT 20 16 Eingabeaufforderung Parameter Tastaturdaten
CT-BCS OUTPUT 20 17 Ausgabe auf dem Display Parameter, Anzeigedaten
CT-BCS PERFORM VERIFICATION 20 18 PIN-Abfrage Parameter, Tags Daten
CT-BCS MODIFY VERIFICATION DATA 20 19 PIN modifizieren Parameter, Tags Daten