Datová jednotka aplikačního protokolu čipové karty - Smart card application protocol data unit
V kontextu čipové karty, an datová jednotka aplikačního protokolu (APDU) je komunikační jednotka mezi a čtečka čipových karet a čipová karta. Struktura APDU je definována ISO / IEC 7816 -4 Organizace, zabezpečení a příkazy pro výměnu.[1]
Pár APDU příkaz-odpověď
Existují dvě kategorie APDU: příkazové APDU a APDU odpovědi. Čtečka zasílá na kartu příkaz APDU - obsahuje povinný 4byte záhlaví (CLA, INS, P1, P2) a od 0 do 65 535 bajtů dat. Odezva APDU je zasílána kartou do čtečky - obsahuje od 0 do 65 536 bajtů dat a 2 povinné stavové bajty (SW1, SW2).
Příkaz APDU | ||
---|---|---|
Název pole | Délka (bajty) | Popis |
CLA | 1 | Třída instrukce - označuje typ příkazu, např. mezioborové nebo vlastní |
INS | 1 | Kód instrukce - označuje konkrétní příkaz, např. "zapisovat data" |
P1-P2 | 2 | Parametry pokynu pro příkaz, např. offset do souboru, do kterého se mají data zapisovat |
LC | 0, 1 nebo 3 | Kóduje číslo (NC) bajtů dat příkazu, která mají následovat 0 bajtů označuje NC=0 |
Příkazová data | NC | NC bajtů dat |
LE | 0, 1, 2 nebo 3 | Kóduje maximální počet (NE) očekávaných bajtů odpovědi 0 bajtů označuje NE=0 |
Odpověď APDU | ||
Data odpovědí | Nr (maximálně NE) | Data odpovědí |
SW1-SW2 (Response trailer) | 2 | Stav zpracování příkazu, např. 90 00 (hexadecimální ) označuje úspěch |
Reference
- ^ „ISO / IEC 7816-4: 2005 Identifikační karty - Karty integrovaných obvodů - Část 4: Organizace, zabezpečení a příkazy pro výměnu“. Iso.org. 2008-10-03. Citováno 2012-01-27.