14
root / docs / HowTo / APDU.table login РУ || EN Smartcard Selected Information APDU list(Updated 2010-07-08) Cla Ins P1 P2 Lc Send Le Recv Specification Description 80 00 00 00 7F Multos Data MULTOS MDRM GET MULTOS DATA 80 02 00 00 16 Manufacturer Data MULTOS MDRM GET MANUFACTURER DATA xx 04 xx xx xx Data ISO 7816-9 6.3 DEACTIVATE FILE A0 04 00 00 00 3GPP TS 11.11 INVALIDATE A0 04 00 00 00 SAGEM SCT U34 6.15 INVALIDATE 80 04 00 00 01 4F - the device can support an originator purse MULTOS MDRM GET PURSE TYPE 80 04 00 00 01 B0 - indicates a non-originator MULTOS MDRM GET PURSE TYPE F0 04 00 00 xx The cryptogram Cyberflex Invalidate BE 06 00 00 0C DATA 10 check data digest MULTOS MDRM CHECK DATA <64K BE 06 01 00 0E DATA 10 check data digest MULTOS MDRM CHECK DATA >=64K BE 06 01 01 0E DATA 10 check data digest MULTOS MDRM CHECK DATA >=64K 80 08 00 00 08 CUBMAC MULTOS MDRM CARD UNBLOCK 80 0D xx xx 08 xxxx xxxx xxxx xxxx SAGEM SCT U34 VERIFY TRANSPORT CODE 80 0C 00 xx xx SAGEM SCT U34 8.1.2 CHECK (flash) 80 0C 01 xx xx SAGEM SCT U34 8.1.2 CHECK (EEPROM) 80 0C 02 xx xx SAGEM SCT U34 8.1.2 CHECK (checksum of file) xx 0E xx xx xx Offset or empty ISO 7816-4 8.2.4 ERASE BINARY xx 10 xx xx xx Data xx Data ISO 7816-7 PERFORM SCQL OPERATION 00 10 00 80 xx table name, ... ISO 7816-7 7.1 CREATE TABLE 00 10 00 81 xx view name, table name ISO 7816-7 7.2 CREATE VIEW 00 10 00 82 xx dictionary name ISO 7816-7 7.3 CREATE DICTIONARY 00 10 00 83 xx table name ISO 7816-7 7.4 DROP TABLE 00 10 00 84 xx view or dictionary ISO 7816-7 7.5 DROP VIEW 00 10 00 85 xx privileges ISO 7816-7 7.6 GRANT 00 10 00 86 xx privileges ISO 7816-7 7.7 REVOKE 00 10 00 87 xx data ISO 7816-7 7.8 DECLARE CURSOR Cheef's personal site. http://cheef.ru/docs/HowTo/APDU.table 1 de 14 14/10/10 10:56

APDU Tables

  • Upload
    tompru

  • View
    357

  • Download
    13

Embed Size (px)

Citation preview

Page 1: APDU Tables

root / docs / HowTo / APDU.table login РУ || EN

Smartcard Selected Information

APDU list(Updated 2010-07-08)

Cla Ins P1 P2 Lc Send Le Recv Specification Description

80 00 00 00 7F Multos DataMULTOS

MDRMGET MULTOS DATA

80 02 00 00 16 Manufacturer DataMULTOS

MDRMGET MANUFACTURER DATA

xx 04 xx xx xx Data ISO 7816-9 6.3 DEACTIVATE FILE

A0 04 00 00 00 3GPP TS 11.11 INVALIDATE

A0 04 00 00 00SAGEM SCT

U34 6.15INVALIDATE

80 04 00 00 014F - the device can support

an originator purse

MULTOS

MDRMGET PURSE TYPE

80 04 00 00 01 B0 - indicates a non-originatorMULTOS

MDRMGET PURSE TYPE

F0 04 00 00 xxThe

cryptogramCyberflex Invalidate

BE 06 00 00 0C DATA 10 check data digestMULTOS

MDRMCHECK DATA <64K

BE 06 01 00 0E DATA 10 check data digestMULTOS

MDRMCHECK DATA >=64K

BE 06 01 01 0E DATA 10 check data digestMULTOS

MDRMCHECK DATA >=64K

80 08 00 00 08 CUBMACMULTOS

MDRMCARD UNBLOCK

80 0D xx xx 08xxxx xxxx

xxxx xxxx

SAGEM SCT

U34VERIFY TRANSPORT CODE

80 0C 00 xx xxSAGEM SCT

U34 8.1.2CHECK (flash)

80 0C 01 xx xxSAGEM SCT

U34 8.1.2CHECK (EEPROM)

80 0C 02 xx xxSAGEM SCT

U34 8.1.2CHECK (checksum of file)

xx 0E xx xx xxOffset or

emptyISO 7816-4 8.2.4 ERASE BINARY

xx 10 xx xx xx Data xx Data ISO 7816-7 PERFORM SCQL OPERATION

00 10 00 80 xx table name, ... ISO 7816-7 7.1 CREATE TABLE

00 10 00 81 xxview name,

table nameISO 7816-7 7.2 CREATE VIEW

00 10 00 82 xxdictionary

nameISO 7816-7 7.3 CREATE DICTIONARY

00 10 00 83 xx table name ISO 7816-7 7.4 DROP TABLE

00 10 00 84 xxview or

dictionaryISO 7816-7 7.5 DROP VIEW

00 10 00 85 xx privileges ISO 7816-7 7.6 GRANT

00 10 00 86 xx privileges ISO 7816-7 7.7 REVOKE

00 10 00 87 xx data ISO 7816-7 7.8 DECLARE CURSOR

Cheef's personal site. http://cheef.ru/docs/HowTo/APDU.table

1 de 14 14/10/10 10:56

Page 2: APDU Tables

00 10 00 88 ISO 7816-7 7.9 OPEN

00 10 00 89 ISO 7816-7 7.10 NEXT

00 10 00 8A xx D, fixing N (columns) ISO 7816-7 7.11 FETCH

00 10 00 8B xx D, fixing N (columns) ISO 7816-7 7.12 FETCH NEXT

00 10 00 8C xx data ISO 7816-7 7.13 INSERT

00 10 00 8D xx data ISO 7816-7 7.14 UPDATE

00 10 00 8E ISO 7816-7 7.15 DELETE

80 10 00 00 00

Platform Identification:

os_type, os_version,

supported_functions,

product_name

MULTOS

MDRMGET CONFIGURATION DATA

80 10 01 00 00Largest ALU Possible:

max_alu_size

MULTOS

MDRMGET CONFIGURATION DATA

80 10 02 00 00

Communication Transfer

Parameters:

comms_tx_parameters

MULTOS

MDRMGET CONFIGURATION DATA

80 10 03 00 00

ATR Control:

cold_reset_application_id,

warm_reset_application_id

MULTOS

MDRMGET CONFIGURATION DATA

80 10 04 00 00AMD Version Information:

amd_version_data

MULTOS

MDRMGET CONFIGURATION DATA

80 10 05 00 00Codelets available:

codelet_list

MULTOS

MDRMGET CONFIGURATION DATA

80 10 06 00 00

Applications loaded:

application_id,

application_memory_allocated

MULTOS

MDRMGET CONFIGURATION DATA

80 10 07 00 00MKD_PKC:

MULTOS_pk_certificate

MULTOS

MDRMGET CONFIGURATION DATA

BE 10 00 00 xx

MSM Controls

Data

component

MULTOS

MDRMSET MSM CONTROLS

80 10 00 00 08 AUTH Data STARCOS CHECK KEY

xx 12 xx xx xx Data xx Data ISO 7816-7 PERFORM TRANSACTION OPERATION

00 12 00 80 ISO 7816-7 8.2.1 BEGIN

00 12 00 81 ISO 7816-7 8.2.2 COMMIT

00 12 00 82 ISO 7816-7 8.2.3 ROLLBACK

BE 12 00 00 xx

Open

command data

component

00The device's unique certified

public key

MULTOS

MDRMOPEN MEL APPLICATION

80 12 xx xx xxEEPROM

DATASTARCOS LOAD COMPLETION DATA

xx 14 xx xx xx Data ISO 7816-7 PERFORM USER OPERATION

00 14 00 80 xx User ID, ... ISO 7816-7 9.2.1 PRESENT USER

00 14 00 81 xxUser ID,

profile, ...ISO 7816-7 9.2.2 CREATE USER

00 14 00 82 xx User ID ISO 7816-7 9.2.3 DELETE USER

80 14 xx xx 00GEMPLUS

MPCOS-EMVSwitch Protocol

80 14 xx xx 04

length of EEP

data ||

checksum

STARCOS COMPLETION END

84 16 00 00 xx MAC VSDC CARD BLOCK

80 16 0X 00 05 xxxx xxxx xxGEMPLUS

MPCOS-EMVFreeze Access Conditions

Cheef's personal site. http://cheef.ru/docs/HowTo/APDU.table

2 de 14 14/10/10 10:56

Page 3: APDU Tables

84 16 0X 00 08xxxx xxxx

xxxx xxxx

GEMPLUS

MPCOS-EMVFreeze Access Conditions

Ax 16 00 00 xx WLAN –IDENTITY WLAN-SIM identity as in the previous

Ax 16 00 10 xx WLAN –IDENTITY WLAN-SIM the permanent identity

Ax 16 00 13 xx WLAN –IDENTITY WLAN-SIM GET PREFFERED IDENTITY

Ax 16 00 17 xx WLAN –IDENTITY WLAN-SIM suitable for full authentication

BE 16 00 00 xx

Application

Load

Certificate

MULTOS

MDRMCREATE MEL APPLICATION

84 18 00 00 xx MAC VSDC APPLICATION UNBLOCK

Ax 18 00 00 00 02 EAP-SIM Version WLAN-SIM GET CURRENT VERSION

Ax 18 00 00 01 02 WLAN SIM version WLAN-SIM GET CURRENT VERSION

BE 18 00 00 xx

Application

Load

Certificate

MULTOS

MDRMDELETE MEL APPLICATION

Ax 1A xx xx xx WLAN-SIM GET PROFILE DATA

84 1E 00 00 xx MAC VSDC APPLICATION BLOCK

xx 20 00 xx xxVerification

data or absentISO 7816-4 8.5.5 VERIFY

00 20 00 80 08xxxx xxxx

xxxx xxxxVSDC VERIFY (Transaction PIN data)

0x 20 00 8x xxCorresponding

PWx

OpenPGP Card

7.2.2VERIFY

A0 20 00 xx 08 CHV Value 3GPP TS 11.11 VERIFY

A0 20 00 xx 08 CHV ValueSAGEM SCT

U34 6.10VERIFY

80 20 00 xx 08 ADM ValueSAGEM SCT

U34 8.1.4VERIFY ADM

BE 20 xx xx xx

DIR File

Record

component

MULTOS

MDRMLOAD DIR FILE RECORD

C0 20 xx 00 08PIN CHV1

valueCyberflex Verify CHV

C0 20 xx 01 08PIN CHV2

valueCyberflex Verify CHV

00 20 20 xx 08 PIN STARCOS VERIFY

80 21 00 xx 08 ADM ValueSAGEM SCT

U34 8.1.4VERIFY ADM

xx 22 xx xx xx DataISO 7816-4

8.5.10MANAGE SECURITY ENVIRONMENT

BE 22 xx xx xxFCI Record

component

MULTOS

MDRMLOAD FCI RECORD

F0 22 01 00 00 Cyberflex Logout AC, AUT

F0 22 02 00 00 Cyberflex Logout AC, CHV1

F0 22 03 00 00 Cyberflex Logout AC, AUT + CHV1

F0 22 04 00 00 Cyberflex Logout AC, CHV2

F0 22 05 00 00 Cyberflex Logout AC, AUT + CHV2

F0 22 06 00 00 Cyberflex Logout AC, CHV1 + CHV2

F0 22 07 00 00 Cyberflex Logout AC, AUT + CHV1 + CHV2

xx 24 0x xx xxVerification

dataISO 7816-4 8.5.6 CHANGE REFERENCE DATA

Cheef's personal site. http://cheef.ru/docs/HowTo/APDU.table

3 de 14 14/10/10 10:56

Page 4: APDU Tables

84 24 00 00 xxPIN data +

MACVSDC PIN CHANGE/UNBLOCK

A0 24 00 xx 10Old CHV, New

CHV3GPP TS 11.11 CHANGE CHV

A0 24 00 xx 10Old CHV, New

CHV

SAGEM SCT

U34 6.11CHANGE CHV

xx 24 00 8x xxActual PW +

New PW

OpenPGP Card

7.2.3CHANGE REFERENCE DATA

BE 24 xx xx xxCode

component

MULTOS

MDRMLOAD CODE

F0 24 00 01 10 Change CHV Cyberflex Change CHV 1

F0 24 00 02 10 Change CHV Cyberflex Change CHV 2

x0 24 20 xx 10PIN Value /

New ValueSTARCOS VERIFY and CHANGE

x0 24 30 xx 10PUK Value /

New ValueSTARCOS VERIFY and CHANGE

xx 26 0x xx xxVerification

dataISO 7816-4 8.5.8 DISABLE VERIFICATION REQUIREMENT

A0 26 00 01 08 CHV1 value 3GPP TS 11.11 DISABLE CHV1

A0 26 00 01 08 CHV1 valueSAGEM SCT

U32 6.12DISABLE CHV1

BE 26 xx xx xxData

component

MULTOS

MDRMLOAD DATA

xx 28 0x xx xxVerification

dataISO 7816-4 8.5.7 ENABLE VERIFICATION REQUIREMENT

A0 28 00 01 08 CHV1 value 3GPP TS 11.11 ENABLE CHV1

A0 28 00 01 08 CHV1 valueSAGEM SCT

U34 6.13ENABLE CHV1

BE 28 xx xx xx

Application

signature

component

MULTOS

MDRMLOAD APPLICATION SIGNATURE

xx 2A xx xx xx Data xx Data ISO 7816-8 5.2 PERFORM SECURITY OPERATION

xx 2A 8E 80 xx Data xx Cryptographic checksum ISO 7816-8 5.3COMPUTE CRYPTOGRAPHIC

CHECKSUM

xx 2A 9E xx xx Data xx Digital signature ISO 7816-8 5.4 COMPUTE DIGITAL SIGNATURE

xx 2A 90 xx xx Data xx Hash ISO 7816-8 5.5 HASH

xx 2A 00 A2 xx Data ISO 7816-8 5.6 VERIFY CRYPTOGRAPHIC CHECKSUM

xx 2A 00 A8 xx Data ISO 7816-8 5.7 VERIFY DIGITAL SIGNATURE

xx 2A 00 xx xx Data ISO 7816-8 5.8 VERIFY CERTIFICATE

xx 2A 8x 80 xxData to

encipherEnciphered data ISO 7816-8 5.9 ENCIPHER

xx 2A 80 8x xxData to

decipherDeciphered data ISO 7816-8 5.10 DECIPHER

x0 2A 80 86 xx

Padding

indicator byte

(00) followed

by cryptogram

00 Plain dataOpenPGP Card

7.2.9PSO: DECIPHER

00 2A 9E 9A xx

Data to be

integrated in

the DSI: hash

value or

DigestInfo

00 Digital signatureOpenPGP Card

7.2.8PSO: COMPUTE DIGITAL SIGNATURE

BE 2A xx xx xxKTU

component

MULTOS

MDRMLOAD KTU CIPHERTEXT

Cheef's personal site. http://cheef.ru/docs/HowTo/APDU.table

4 de 14 14/10/10 10:56

Page 5: APDU Tables

F0 2A 00 xx 10AAK or DES

keyCyberflex Verify Key

F0 2A 00 xx 0Fdouble-length

3DES keyCyberflex Verify Key

xx 2C 00 xx xx

Resetting

code followed

by new

reference data

ISO 7816-4 8.5.9 RESET RETRY COUNTER

xx 2C 01 xx xxResetting

codeISO 7816-4 8.5.9 RESET RETRY COUNTER

xx 2C 02 xx xxNew reference

dataISO 7816-4 8.5.9 RESET RETRY COUNTER

xx 2C 03 xx ISO 7816-4 8.5.9 RESET RETRY COUNTER

A0 2C 00 xx 10

Unblock

CHV(PUK),

New CHV

3GPP TS 11.11 UNBLOCK CHV

A0 2C 00 xx 10

Unblock

CHV(PUK),

New CHV

SAGEM SCT

U34 6.14UNBLOCK CHV

xx 2C 00 81 xx

Resetting

Code + New

PW

OpenPGP Card

7.2.4RESET RETRY COUNTER

xx 2C 02 81 xx New PWOpenPGP Card

7.2.4RESET RETRY COUNTER

F0 2C 00 01 10unblock CHV,

new CHVCyberflex Unblock CHV 1

F0 2C 00 02 10unblock CHV,

new CHVCyberflex Unblock CHV 2

A0 2E 00 0# 01 Data 3GPP TS 11.11 WRITE CODE STATUS

F0 30 00 00 xx

Value to be

deducted +

cryptogram

Cyberflex Decrease

x0 30 EF 00 03 Value xx New Value STARCOS

A0 32 00 00 03Value to be

added.3GPP TS 11.11 INCREASE

A0 32 00 00 03Value to be

added.

SAGEM SCT

U34 6.9INCREASE

F0 32 00 00 xxThe value to be added + the

cryptogramCyberflex Increase

x0 32 EF 00 03 Value 0x Response Data STARCOS INCREASE

x0 34 EF xx 0FValue and

MAC0x New Value STARCOS SECURE DECREASE

x0 36 EF xx 0FValue and

MAC0x New Value STARCOS SECURE INCREASE

39 java Authentificate User Command

14 40 00 00 40

The first or

intermediate

hash block,

entered

LSB-first

Cyberflex SHA-1 Intermediate

10 40 00 00 40

The first or

intermediate

hash block,

entered

LSB-first

Cyberflex SHA-1 Intermediate (ISO-2)

Cheef's personal site. http://cheef.ru/docs/HowTo/APDU.table

5 de 14 14/10/10 10:56

Page 6: APDU Tables

00 40 00 00 xx

The final (or

only) hash

block

Cyberflex SHA-1 Last

04 40 00 00 xx

The final (or

only) hash

block

Cyberflex SHA-1 Last (ISO-3)

FF 40 00 00 04 Data SLC010 NFC Forum tag type 3 REQC

FF 42 xx 00 xx Data SLC010 NFC Forum tag type 3 Request Service

xx 44 xx xx xx Data ISO 7816-9 6.4 ACTIVATE FILE

A0 44 00 00 00 3GPP TS 11.11 REHABILIDATE

A0 44 00 00 00SAGEM SCT

U34 6.16REHABILIDATE

00 44 00 00OpenPGP Card

7.2.14ACTIVATE FILE

F0 44 00 00 xxThe

cryptogramCyberflex Rehabilitate

FF 44 00 00 00 SLC010 NFC Forum tag type 3 Request response

xx 46 xx xx xx Data xx Data ISO 7816-8 5.1 GENERATE ASYMMETRIC KEY PAIR

F0 46 xx 40 04

Value of the

public

exponent

64 bytes (512-bit RSA key) Cyberflex Generate RSA Keys

F0 46 xx 60 04

Value of the

public

exponent

96 bytes (768-bit RSA key) Cyberflex Generate RSA Keys

F0 46 xx 80 04

Value of the

public

exponent

128 bytes (1024-bit RSA

key),Cyberflex Generate RSA Keys

F0 46 xx 00 04

Value of the

public

exponent

256 bytes (2048-bit RSA key) Cyberflex Generate RSA Keys

FF 46 xx xx xx Data Data SLC010 NFC Forum tag type 3 Read

0x 47 80 00 02

CRT for

relevant

function

00Public key as a set of data

objects

OpenPGP Card

7.2.11

GENERATE ASYMMETRIC KEY PAIR,

Generation of key pair

0x 47 81 00 02

CRT for

relevant

function

00Public key as a set of data

objects

OpenPGP Card

7.2.11

GENERATE ASYMMETRIC KEY PAIR,

Reading of actual public key template

FF 48 xx xx xx Data Data SLC010 NFC Forum tag type 3 Write

FF 4A 00 00 00 SLC010NFC Forum tag type 3 Request System

Code

80 50 xx xx 08 Host challenge 00 GlobalPlatform INITIALIZE UPDATE then [C0]

F0 50 00 xx 00 Cyberflex Generate DES Key

FF 50 00 00 00 SLC010 MIFARE DESFire Read Identification (RID)

x0 52 xx xx 0A DF-ID || AID STARCOS REGISTER DF

FF 52 00 00 00 SLC010 MIFARE DESFire Read All Blocks (RALL)

FF 54 00 xx 00 SLC010 MIFARE DESFire Read Byte (READ)

F0 56 00 00 xxData to be

encryptedciphertext Cyberflex DES Block Init, Encrypt

F0 56 01 00 xxData to be

decryptedplaintext Cyberflex DES Block Init, Decrypt

FF 56 00 xx 01 1 byte of data SLC010MIFARE DESFire Write-Erase Byte

(WRITE-E)

Cheef's personal site. http://cheef.ru/docs/HowTo/APDU.table

6 de 14 14/10/10 10:56

Page 7: APDU Tables

F0 58 00 00 xxData to be

encryptedciphertext Cyberflex DES Block Encrypt

F0 58 01 00 xxData to be

decryptedplaintext Cyberflex DES Block Decrypt

FF 58 00 xx 01 1 byte of data SLC010MIFARE DESFire Write-No-Erase Byte

(WRITE-NE)

FF 5A 00 xx 00 SLC010 MIFARE DESFire Read Segment (RSEG)

FF 5E 00 xx 08

8 bytes of

data to be

written

SLC010MIFARE DESFire Write-Erase 8 bytes

(WRITE-E8)

FF 60 00 xx 08

8 bytes of

data to be

written

SLC010MIFARE DESFire Write-No-Erase 8 bytes

(WRITE-NE8)

xx 70 00 00 01 Logical channel number ISO 7816-4 8.1.2 MANAGE CHANNEL

xx 70 00 0x Logical channel number ISO 7816-4 8.1.2 MANAGE CHANNEL, open

0x 70 80 00 Logical channel number ISO 7816-4 8.1.2 MANAGE CHANNEL, close

00 70 xx xx xx GlobalPlatform MANAGE CHANNEL

x0 76 03 00 02 FID STARCOS LOCK FILE, Unlock

x0 76 03 00 FF FID STARCOS LOCK FILE, Lock

80 78 00 03 xx GlobalPlatform END R-MAC SESSION

80 7A xx 01 xx

Data and

C-MAC, if

needed

GlobalPlatform BEGIN R-MAC SESSION

Ax 80 xx xx xx xx EAP & KEYING MATERIAL WLAN-SIM PROCESS EAP

xx 82 xx xx xx

Authentication-

related data

(e.g.,

response to a

challenge) or

absent

ISO 7816-4 8.5.3 EXTERNAL AUTHENTICATE

xx 82 xx xx xxAuthentication-

related dataxx Authentication-related data ISO 7816-4 8.5.3 MUTUAL AUTHENTICATE

84 82 00 00 10

Host

cryptogram

and MAC

GlobalPlatform EXTERNAL AUTHENTICATE

84 82 00 00 0AAuthentication-

related dataVSDC EXTERNAL AUTHENTICATE

00 82 00 xx 06 ManualGEMPLUS

MPCOS-EMVEXTERNAL AUTHENTICATE

C0 82 00 00 07 xxNumber of the key slot + The

truncated cryptogramCyberflex External Authenticate Using DES

00 82 00 xx 08 RND Value STARCOS EXTERNAL AUTHENTICATE

FF 82 00 60 xxMIFARE Key

A DataSLC010 STORAGE_CARD_CMDS_LOAD_KEYS

FF 82 00 61 xxMIFARE Key

B DataSLC010 STORAGE_CARD_CMDS_LOAD_KEYS

xx 84 xx 00 xx Challenge ISO 7816-4 8.5.2 GET CHALLENGE

00 84 00 00 08 Rnd Num VSDC GET CHALLENGE

00 84 xx xx 08 Rnd NumGEMPLUS

MPCOS-EMVGET CHALLENGE

Ax 84 00 00 10 Rnd Num WLAN-SIM GET RANDOM

00 84 00 00 xx Challenge with length xxOpenPGP Card

7.2.12GET CHALLENGE

Cheef's personal site. http://cheef.ru/docs/HowTo/APDU.table

7 de 14 14/10/10 10:56

Page 8: APDU Tables

F0 84 00 00 xxThe challenge string the card

returnsCyberflex Get Challenge

00 84 00 00 0x 00 Rnd Num STARCOS GET CHALLENGE

xx 86 xx xx xxAuthentication-

related dataxx Authentication-related data ISO 7816-4 8.5.4 GENERAL AUTHENTICATE

FF 86 00 00 05 Data SLC010 STORAGE_CARD_CMDS_AUTHENTICATE

xx 88 xx xx xx

Authentication-

related data

(e.g.,

challenge)

xx

Authentication-related data

(e.g., response to a

challenge)

ISO 7816-4 8.5.1 INTERNAL AUTHENTICATE

00 88 xx xx 0A ManualGEMPLUS

MPCOS-EMVINTERNAL AUTHENTICATE

A0 88 00 00 10RAND : Rnd

numxx SRES( 4B) , Kc (8B) 3GPP TS 11.11 RUN GSM ALGORITHM

A0 88 00 00 10RAND : Rnd

numxx SRES( 4B) , Kc (8B)

SAGEM SCT

U34 6.17RUN GSM ALGORITHM

00 88 00 00 xxAuthentication

Input00 Signature

OpenPGP Card

7.2.10INTERNAL AUTHENTICATE

C0 88 00 xx 08 PlaintextTruncated or full DES

cryptogramCyberflex Internal Authenticate Using DES

C0 88 00 xx 40data to be

encrypted

Cryptogram for 512-bit RSA

signature (LSB first)Cyberflex RSA Signature (Internal Auth)

C0 88 00 xx 60data to be

encrypted

Cryptogram for 768-bit RSA

signature (LSB first)Cyberflex RSA Signature (Internal Auth)

C0 88 00 xx 80data to be

encrypted

Cryptogram for 1024-bit RSA

signature (LSB first)Cyberflex RSA Signature (Internal Auth)

10 88 00 xx xxdata to be

encryptedCyberflex RSA Signature Intermediate

00 88 00 xx xx

All or last

block of data

to be

encrypted

Cryptogram for XXX-bit RSA

signature (LSB-first format)Cyberflex RSA Signature Last

00 88 00 xx 08 RND Num 0x Response Data STARCOS INTERNAL AUTHENTICATE

x0 8A xx xx 18 Data xx Data STARCOS MUTUAL AUTHENTICATE

xx A0 xx xx xx Search string xx Offset or absent ISO 7816-4 8.2.5 SEARCH BINARY

xx A2 xx xx xx Search string xx Record number or absent ISO 7816-4 8.3.5 SEEK

A0 A2 00 xx xx Pattern xx 3GPP TS 11.11 SEEK

A0 A2 00 xx xx Pattern xxSAGEM SCT

U34 6.8SEEK

F0 A2 xx 00 xx Search string Cyberflex Seek, Start at the beginning of the file

F0 A2 xx 02 xx Search string Cyberflex Seek, Start from the next record

xx A4 xx xx xx File id data xx FCI or empty ISO 7816-4 8.1.1 SELECT

00 A4 04 00 xx AID 00 GlobalPlatform SELECT

00 A4 04 00 06D2 76 00 01

24 0100 FCI or empty

OpenPGP Card

7.2.1SELECT FILE

00 A4 00 xx xx File IDName 00 Manual VSDC SELECT

A0 A4 00 00 02 File ID 3GPP TS 11.11 SELECT

A0 A4 00 00 02 File IDSAGEM SCT

U34 6.1SELECT

00 A4 xx xx xx xx xx xxMULTOS

MDRMSELECT FILE

00 A4 00 00MULTOS

MDRMSELECT FILE, MF

Cheef's personal site. http://cheef.ru/docs/HowTo/APDU.table

8 de 14 14/10/10 10:56

Page 9: APDU Tables

00 A4 00 00 02 3F 00MULTOS

MDRMSELECT FILE, MF

00 A4 00 00 02 2F 00MULTOS

MDRMSELECT FILE, DF

00 A4 00 00 02 2F 01MULTOS

MDRMSELECT FILE, ATR File

00 A4 00 0C 02 2F 00MULTOS

MDRMSELECT FILE, DF

00 A4 00 0C 02 2F 01MULTOS

MDRMSELECT FILE, ATR File

00 A4 04 00 xx AID xx FCI or emptyMULTOS

MDRMSELECT FILE, Application DF

00 A4 04 02 xx AID xx FCI or emptyMULTOS

MDRMSELECT FILE, Application DF

00 A4 04 0C xx AID xx FCI or emptyMULTOS

MDRMSELECT FILE, Application DF

00 A4 08 00 02 3F 00MULTOS

MDRMSELECT FILE, MF

00 A4 08 00 02 2F 00MULTOS

MDRMSELECT FILE, DF

00 A4 08 0C 02 3F 00MULTOS

MDRMSELECT FILE, MF

00 A4 08 0C 02 2F 00MULTOS

MDRMSELECT FILE, DF

C0 A4 00 00 02 ID of the file Cyberflex Select

00 A4 00 00 xxAID of the

applicationCyberflex Select EMV

00 A4 00 xx 02 FID STARCOS SELECT FILE

00 A4 02 xx 02 EF-ID STARCOS SELECT FILE

00 A4 04 xx 08 AID STARCOS SELECT FILE

80 A8 00 00 00 00 VSDC GET PROCESSING OPTIONS

F0 A8 00 00 xx file information Cyberflex Dir Next

80 AE 00 xx Transaction-

related dataVSDC

xx B0 xx xx xx Data ISO 7816-4 8.2.1 READ BINARY

00 B0 xx xx xxGEMPLUS

MPCOS-EMVREAD BINARY

A0 B0 xx xx xx 3GPP TS 11.11 READ BINARY

A0 B0 xx xx xxSAGEM SCT

U34 6.4READ BINARY

00 B0 xx xx xx elementary file is being readMULTOS

MDRMREAD BINARY

00 B0 xx xx xxStatic memory is being read,

offset < 32768 bytes

MULTOS

MDRMREAD BINARY

0C B0 xx xx xxciphertext and

MACxx

Static memory is being read,

offset < 32768 bytes

MULTOS

MDRMREAD BINARY

C0 B0 xx xx xx Data Cyberflex Read Binary

04 B0 xx xx xx Enciphered data Cyberflex Read Binary Enciphered

00 B0 xx xx xx Data STARCOS READ BINARY

FF B0 xx xx xx Data SLC010 STORAGE_CARD_CMDS_READ_BINARY

00 B1 xx xx xxStatic memory is being read,

offset >= 32768 bytes

MULTOS

MDRMREAD BINARY

0C B1 xx xx xxciphertext and

MACxx

Static memory is being read,

offset >= 32768 bytes

MULTOS

MDRMREAD BINARY

Cheef's personal site. http://cheef.ru/docs/HowTo/APDU.table

9 de 14 14/10/10 10:56

Page 10: APDU Tables

xx B2 xx xx xx Data ISO 7816-4 8.3.1 READ RECORD

00 B2 xx 00 VSDC READ RECORD

A0 B2 xx xx xx 3GPP TS 11.11 READ RECORD

A0 B2 xx xx xxSAGEM SCT

U34 6.6READ RECORD

00 B2 xx 04 xx RecordMULTOS

MDRMREAD RECORD(S)

C0 B2 00 00 xx First Record Cyberflex Read Record

C0 B2 00 01 xx Last Record Cyberflex Read Record

C0 B2 00 02 xx Next Record Cyberflex Read Record

C0 B2 00 03 xx Previous Record Cyberflex Read Record

C0 B2 xx 04 xx Readed Record(s) Cyberflex Read Record

C0 B2 01 xx xx Record Cyberflex Read Record EMV

00 B2 xx xx xx Data STARCOS READ RECORD

B4 java Component Data

B8 java Create Applet

BA java CAP end

BC java Component end

BE 04 DataGEMPLUS

GemClub-MEMOREAD

xx C0 00 00 xx Content of EF.DIR ISO 7816-4 8.6.1 GET RESPONSE

xx C0 FF FC xx Content of EF.ATR ISO 7816-4 8.6.1 GET RESPONSE

xx C0 FF FD xx ATR ISO 7816-4 8.6.1 GET RESPONSE

xx C0 FF FE xx Historical bytes ISO 7816-4 8.6.1 GET RESPONSE

xx C0 FF FF xx empty ISO 7816-4 8.6.1 GET RESPONSE

00 C0 1C Key Info GlobalPlatform GET RESPONSE

00 C0 00 00 00 VSDC GET RESPONSE

80 C0 00 00 xxGEMPLUS

MPCOS-EMVGet Info on Get Response

80 C0 02 A0 08 Chip SNGEMPLUS

MPCOS-EMVGet Info

80 C0 02 A1 08 Card SNGEMPLUS

MPCOS-EMVGet Info

80 C0 02 A2 08 Issuer SNGEMPLUS

MPCOS-EMVGet Info

80 C0 02 A3 04 Iss.Ref.NGEMPLUS

MPCOS-EMVGet Info

80 C0 02 A4 0D Chip InfGEMPLUS

MPCOS-EMVGet Info

80 C0 02 A5 xx KeysGEMPLUS

MPCOS-EMVGet Info

80 C0 02 A6 02 Last DF/EFGEMPLUS

MPCOS-EMVGet Info

A0 C0 00 00 xx 3GPP TS 11.11 GET RESPONSE

A0 C0 00 00 xxSAGEM SCT

U34 6.3GET RESPONSE

0x C0 00 00 xx DataOpenPGP Card

7.2.7GET RESPONSE

00 C0 00 00 xx DataMULTOS

MDRMGET RESPONSE

Cheef's personal site. http://cheef.ru/docs/HowTo/APDU.table

10 de 14 14/10/10 10:56

Page 11: APDU Tables

00 C0 00 00 xx Data Cyberflex Get Response

C0 C0 00 00 xx Data Cyberflex Get Response

F0 C0 00 00 xx Data Cyberflex Get Response

00 C0 00 00 xx Response Data STARCOS GET RESPONSE

xx C2 00 00 xx Data xx Data ISO 7816-4 8.6.2 ENVELOPE

C4 java Delete Applets

F0 C4 00 00 03 Key numbers Cyberflex Get AC Keys

xx CA xx xx xx Data ISO 7816-4 8.4.1 GET DATA

00 CA 00 xx xxMAC, if

presentGlobalPlatform GET DATA

80 CA xx xx xx VSDC GET DATA

0x CA xx xx 00 Addressed data or DOsOpenPGP Card

7.2.5GET DATA

00 CA 00 66 00 Data Objects (DO)MULTOS

MDRMGET DATA

FF CA 00 00 xx UID or PUPI SLC010 GET UID

FF CC 00 00 xxescape

commandsSLC010 Escape command

xx D0 xx xx xx Data ISO 7816-4 8.2.2 WRITE BINARY

80 D0 xx xx xx

Data to be

written in

EEPROM

VSDC LOAD STRUCTURE

xx D2 xx xx xx Data ISO 7816-4 8.3.2 WRITE RECORD

xx D6 xx xx xx Data ISO 7816-4 8.2.3 UPDATE BINARY

A0 D6 xx xx xx

Data to be

written in

EEPROM

3GPP TS 11.11 UPDATE BINARY

A0 D6 xx xx xx

Data to be

written in

EEPROM

SAGEM SCT

U34 6.5UPDATE BINARY

C0 D6 xx xx xx

New data to

write into the

file, plus the

cryptogram

Cyberflex Update Binary

04 D6 xx xx xx

The

enciphered

data to write

to the EF

Cyberflex Update Binary Enciphered

00 D6 xx xx xx Data STARCOS UPDATE BINARY

FF D6 xx xx xx Data SLC010 STORAGE_CARD_CMDS_WRITE_BINARY

80 D8 xx xx xxKEY Date (and

MAC)00 GlobalPlatform PUT KEY

D8 EMV Set Card Status(personalization

xx DA xx xx xx Data ISO 7816-4 8.4.2 PUT DATA

00 DA xx xx xx Data VSDC, VIS 1.4.0 PUT DATA

xx DA xx xx xx

Addressed

data or

Extended

header list

OpenPGP Card

7.2.6PUT DATA

xx DB xx xx xx

Addressed

data or

Extended

OpenPGP Card

7.2.6PUT DATA

Cheef's personal site. http://cheef.ru/docs/HowTo/APDU.table

11 de 14 14/10/10 10:56

Page 12: APDU Tables

header list

xx DC xx xx xx Data ISO 7816-4 UPDATE RECORD

00 DC xx xx xxData (and

MAC)VSDC, VIS 1.4.0 UPDATE RECORD

A0 DC xx xx xx

Data to be

written in

EEPROM

3GPP TS 11.11 UPDATE RECORD

A0 DC xx xx xx

Data to be

written in

EEPROM

SAGEM SCT

U34 6.7UPDATE RECORD

C0 DC xx 00 xx First record Cyberflex Update Record

C0 DC xx 01 xx Last record Cyberflex Update Record

C0 DC xx 02 xx Next record Cyberflex Update Record

C0 DC xx 03 xxPrevious

recordCyberflex Update Record

C0 DC xx 04 xx

Absolute

mode, or

Current record

Cyberflex Update Record

00 DC xx xx xx Data STARCOS UPDATE RECORD

DE 04 DataGEMPLUS

GemClub-MEMOUPDATE

A0 DE 00 00 03 Data 3GPP TS 11.11 LOAD AoC(SICAP)

FF DE 00 00 xx Command SLC010 MIFARE DESFire Commands

xx E0 xx xx xx Data ISO 7816-9 6.1 CREATE FILE

80 E0 02 00 0C ManualGEMPLUS

MPCOS-EMVCREATE FILE

80 E0 xx xx xx FCI length 3GPP TS 11.11 CREATE FILE

80 E0 xx xx xx FCI lengthSAGEM SCT

U34CREATE FILE

F0 E0 xx xx xx

file structure +

the

cryptogram

Cyberflex Create File

x0 E0 00 00 10DATA for

CREATE MFSTARCOS CREATE

x0 E0 01 00 0EDATA for

CREATE DFSTARCOS CREATE

x0 E0 02 00 02DATA for

CREATE EndSTARCOS CREATE

x0 E0 03 00 10DATA for

CREATE EFSTARCOS CREATE

xx E2 00 xx xx Record ISO 7816-4 8.3.4 APPEND RECORD

80 E2 00 00 xxRecord (and

MAC)GlobalPlatform APPEND RECORD

00 E2 00 00 xx Record VSDC APPEND RECORD

00 E2 00 00 xx RecordGEMPLUS

MPCOS-EMVAPPEND RECORD

00 E2 00 00 xx Record 3GPP TS 11.11 APPEND RECORD

C0 E2 00 00 xx

record

contents + the

cryptogram

Cyberflex Create Record

xx E4 xx xx xx Data ISO 7816-9 6.2 DELETE FILE

80 E4 00 00 xxTLV coded

nameGlobalPlatform DELETE FILE

A0 E4 00 00 02 xx xx 3GPP TS 11.11 DELETE FILE

Cheef's personal site. http://cheef.ru/docs/HowTo/APDU.table

12 de 14 14/10/10 10:56

Page 13: APDU Tables

F0 E4 00 00 xxFile ID, and

cryptogramCyberflex Delete File

xx E6 xx xx xx Data ISO 7816-9 6.5 TERMINATE DF

80 E6 xx 00 xx Manual GlobalPlatform INSTALL

A0 E6 xx xx 00 3GPP TS 11.11 LOCK RECORD

00 E6 00 00OpenPGP Card

7.2.13TERMINATE DF

xx E8 xx xx xx Data ISO 7816-9 6.6 TERMINATE EF

80 E8 00 00 xx Record GlobalPlatform LOAD

A0 E8 00 xx 10 Data 3GPP TS 11.11 READ DIRECTORY

80 EA 00 00 xx Data 3GPP TS 11.11 CREATE BINARY

80 EA 00 00 xx DataSAGEM SCT

U34CREATE BINARY

80 EE 00 xx 00 VSDC WRITE LOCK

80 F0 xx xx xx

AID of

Application

(and MAC)

GlobalPlatform SET STATUS

FF F0 00 xx xx Data SLC010 STORAGE_CARD_VALUE_BLOCK

A0 F2 00 00 xx 3GPP TS 11.11 GET STATUS

A0 F2 00 00 xxSAGEM SCT

U34 6.2GET STATUS

80 F2 xx xx GlobalPlatform GET STATUS

x0 F2 00 xx 0x RND Num 0x initial KFPC, KFPC STARCOS KEY STATUS

x0 F4 00 xx 11 Data to Install STARCOS WRITE KEY

x0 F4 01 xx 08Data to

UpdateSTARCOS WRITE KEY

x0 F6 00 00 00 Serial number STARCOS GET CARD DATA

x0 F6 00 01 00version number of operating

systemSTARCOS GET CARD DATA

x0 F6 00 02 00 chip configuration data STARCOS GET CARD DATA

80 F8 xx xx xxSAGEM SCT

U34 8.1.1DIR

x0 F8 00 xx xx Data xx Data STARCOS CRYPT, encrypt without following data

x0 F8 01 xx xx Data xx Data STARCOS CRYPT, decrypt without following data

x0 F8 02 xx xx Data xx Data STARCOS CRYPT, MAC without following data

x0 F8 80 xx xx Data xx Data STARCOS CRYPT, encrypt with following data

x0 F8 81 xx xx Data xx Data STARCOS CRYPT, decrypt with following data

x0 F8 82 xx xx Data xx Data STARCOS CRYPT, MAC with following data

A0 FA 00 00 00 3GPP TS 11.11 SLEEP

A0 FA 00 00 00SAGEM SCT

U34 6.18SLEEP

80 FB xx xx xxSAGEM SCT

U34 8.1.1DIR

80 FC xx xx 10SAGEM SCT

U34 8.1.3READ INFO

xx FE 00 00 ISO 7816-9 6.7 TERMINATE CARD USAGE

80 FE xx xx 00SAGEM SCT

U34BLOW FUSE

Cheef's personal site. http://cheef.ru/docs/HowTo/APDU.table

13 de 14 14/10/10 10:56

Page 14: APDU Tables

FF FE 00 00 xx Data SLC010 T=CL user command

NOTE: APDU selected by Cheef. If you need consultation - contact with me.

http://cheef.ru/personal/contacts.htm

search : Contacts . © Cheef 2008

Ads by Google Smart Card Sim Card Java Card Sim ATR Cryptographic Card

Cheef's personal site. http://cheef.ru/docs/HowTo/APDU.table

14 de 14 14/10/10 10:56