1
2
ID-1 IC IC 2 GB/T 14916 1994 - GB/T 16649.1 1996 - - 1 : GB/T 16649.2 1996 - - 2 : GB/T 16649.3 1996 - - 3 : ISO/IEC 7816 4 1995 - - 4 : ISO/IEC 7816 5 199 5 - - 5 :. 3 i 3
4
5 data cold reset
6 4 t
7
8 5 5.1.
9.1.2.6
5.2.2.2 IC IC ISO 7811-2 ISO 7811-4 ISO 7811-5ISO 7813 5.3 IC 0.76mm.3.2 1.7 10
11
6 6.1 C1 (VCC) C5 (GND) C2 (RST) C6 (VPP) C3 (CLK) C7 / (I/O) C4 C8 6.2 3 12
13 3 6.3 A A A
. µ µ Ω µ µ 14
15 µ µ µ µ µ µ
16 M µ s 4
17 I/O RST 400~40000 (tc) (tctb ) VPP RST tc ta CLK I/O tb Tb Ta ta 200/f 400/f tb 400/f tc 40000/f VCC VPP RST CLK I/O te td tf
18 Tc Td 200/f 400/f te 400/f tf 40000/f tg th 6 n VCC VPP RST CLK I/O tg th Te Tf
19 VCC VPP RST CLK I/O 7
20 m9
8.4 8.4.1 10 TS m1 m4 (Z)AZZA m5 m7 AAA ZZZ 000 m8 m10 AAZ 10 TS etu etu TS 8.3.2 8.3.3 etu TS m2 m10 Z A 1 0 m2 m9 m2 m10 1 TS Z A 1 0 (Z)AZZAAAAAZ A 1 m2 msb 3F (Z)AZZAZZZAAZ Z 1 m2 lsb 3B 11 b8 b1 1 0 b8 msb b1 lsb b8 msb b7 b6 b5 b4 b3 b2 b1 lsb 11 8.4.2 T0 11 T0 b8 b5 Y(1) 1 21
b4 b1 K K 0 15 b8 msb b7 b6 b5 b4 b3 b2 b1 lsb Y 1 K Y 1 K b5=1 TA(1) b6=1 TB(1) b7=1 TC(1) b8=1 TD(1) 0 15 12 T0 8.4.3 TA(i) TB(i) TC(i) TD(i) 8.4.3.1 TD(i) 13 TD(i) b8 b5 Y(i+1) b4 b1 8.2 T 1 b8 msb b7 b6 b5 b4 b3 b2 b1 lsb T Y(i+1) Y(i+1) b5=1 TA(i+1) b6=1 TB(i+1) b7=1 TC(i+1) b8=1 TD(i+1) / 13 TD(i) T T0 Y(1)TD(i) Y(i+1) Y(i) b8 b5 b5 TA i b6 TB i b7 TC i b8 TD i Y(i) TD(i) TA(i+1) TB(i+1) TC(i+1)TD(i+1) T TD(1)TD(2) T=0 T=15 TD(1) T=15 TD(1) T TD(1) T=0 8.4.3.2 TA(i) TB(i) TC(i) TA(i) TB(i)TC(i) i=1,2,3, 8.5 22
TA(1)TB(1)TC(1)TA(2)TB(2) TC(2) T=0 10.2 i>2 TA(i) TB(i) TC(i) TD(i-1) T 15 T T=15 T TA(i) TB(i) TC(i) T TD(i-1)TD(i) i>2 TD(i-1) n T T 8.4.4 T1 T2 TK ROM ISO/IEC 7816-4 K K T1 T2 TK 8.4.5 TCK TCK T0 TCK T=0 TCK T=0 T=15 TCK 8.5 8.5.1 ISO/IEC JTC1 SC17 TD(i-1)T=15 i>2 TA(1) TB(1)TC(1) TA(2) TB(2)TA(i) FI DI II PI1 N PI2 XI UI F D N P I X U TA(1)8.5.2 FI DI b8 b5 7 b4 b7 8 TB(1)b8=0 8.5.4 II b7 b6 9 PI1 b5 b1 TB(1) b8 TC(1)8.5.3 N TA(2) 8.5.7 8.6 TB(2) PI2 PI1 8.5.4 TA(i)TD(i-1)(i>2) T=15 8.5.5 8.5.6 XI UI b8b7 10 b6 b1 11 ISO/IEC 7816-3:1989 TD(i-1) (i>2) T=15 TA(i) 23
TB(i) TC(i) 8.5.2 F D F D / etu F D etu F/D 1 etu = F/D 1/f f 1MHz FI 7 5MHz etu F D Fi Di 7 8 TA(1) TA(1)Fi Di Fd Dd 372 1 Fn Dn Fd Fi Dd Di PPS Fd Dd F D 10.6 h h Fd Dd PPS 9.4 PPS Fn Dn 8.6.2 TA(2)b5=0 TA(2)b5=1 8.5.3 N Fi Di N N=0 0 254 N 12 etu + Q Q F/D Fi/Di etu T=15 T=15 N=255 T=0 12etu T=1 11etu 7 Fi FI 0000 0001 0010 0011 0100 0101 0110 0111 Fi 372 372 558 744 1116 1488 1860 RFU f (max) MHz 4 5 6 8 12 16 20 RFU= FI 1000 0001 0010 0011 0100 0101 0110 0111 Fi RFU 512 768 1024 1536 2048 RFU RFU f (max) MHz 5 7,5 10 15 20 8 24
DI 0000 0001 0010 0011 0100 0101 0110 0111 Di RFU 1 2 4 8 16 32 RFU DI 1000 1001 1010 1011 1100 1101 1110 1111 Di 12 20 RFU RFU RFU RFU RFU RFU 8.5.4 P I P I VPP Vpp=PV Ipp=ImA 5 25 PI1 P PI1=0 VPP VCC PI1 50 250 PI1 P PI1 PI2 PI1 T=15 P=5 I=50 T=15 VPP TB(1)/TB(2) 9 I II 00 01 10 11 I 25 50 RFU RFU 8.5.5 X X 10 XI 00 XI=00 CLK X= 8.5.6 U 10 X XI 00 01 10 11 X L H U 11 UI 6.2.1 b1 A b2 B U= A 11 U UI 00 0010 00 0010 00 0011 U A B A B RFU 8.5.7 TA(2) TA(2) 14 8.6.2 25
b8 msb b7 b6 b5 b4 b3 b2 b1 lsb b8 b8=0 b8=1 b7 b6 RFU 00 b5 b5=0 b5=1 T 14 TA(2) T 8.6 8.6.1 TA(2) TA(2) 15 ATR PTS F D ATR 15 8.6.2 TA(2) TA(2)b5=0 Fi Di TA(2)b5=1 IFD ICC 1 ICC TA(2)IFD ICC 26
2 IFD TA(2) IFD 8.6.3 IFD ICC PPS PPS 8.4.3.1 8.5.2 ICC / F D F Fd Fi Fd Dd D Dd Di IFD Fd Dd PPS PPS 9.4 Fn Dn T=0 14 Fd Dd Fd Dd PPS PPS IFD ICC IFD 1 ICC 2 T=0 T=0 T=0 3 T=0 T=1 Fi Di Fi Di Fd Dd IFD Fd Dd Fd Dd PPS Fn Dn 9 9.1 Dd PPS Fd TS 8.4.1 12etu IFD TC(1) FF 8.5.3 PPS 8.3.2 9.2 PPS IFD PPS IFD PPS ICC ICC PPS ICC PPS PPS IFD ICC IFD PPS IFD ICC PPS IFD ICC 9.3 PPS PPS PPSS PPS0 27
PPS1 PPS2 PPS3 PCK 16 PPS PPS FF PPS0 b5 b6 b7 PPS1 PPS2 PPS3 b4 b1 T b8 0 PPS1 IFD F D PPSS PPS0 PPS1 PPS2 PCK 16 PPS PPS3 28
29 b8 b2
30
31
0 msb S b7 b6 b5 b4 b3 b2 b1 lsb 32
0 msb b7 b6 b5 b4 b3 b2 b1 lsb 33
34
35
36.7.2.2 Applic ation Date
37 P Applic E P Data E P ation E P E P E P E
38
39.
A. 1 A T=1 11.7.1 A. 2 11.7.2.3 A.2.1 I 1 1 2.1 1.1 I(0,0) 11.7.3.1 1.2 I(0,0) 1.3 I(1,0) 1.4 I(1,0) A.2.2 2 3 2.1 I(0,0) 2.2 S(WTX ) 2.3 S(WTX ) 2.4 I(1,0) A.2.3 IFS 3 4 IFS 3.1 I(0,0) 3.2 S(IFS ) 3.3 S(IFS ) 3.4 I(1,0) 4 4 IFS 4.1 I(0,0) 4.2 I(0,0) 4.3 S(IFS ) 4.4 S(IFS ) 40
4.5 I(1,0) 4.6 I(1,0) A.2.4 5 2.2 5 5.1 I(0,1) 5.2 R(1) 5.3 I(1,1) 5.4 R(0) 5.5 I(0,0) 5.6 I(0,0) 5.7 I(1,0) 6 2.2 5 6.1 I(0,0) 6.2 I(0,1) 6.3 R(1) 6.4 I(1,0) 6.5 I(1,0) 6.6 I(0,0) 7 9.7 2 2 M I 7.1 I(0,0) 7.2 I(0,1) 7.3 R(1) 7.4 I(1,0)[with LEN=0] 7.5 I(1,0) 7.6 I(0,0) A. 3 A.3.1 I 8 7.5 8.1 I(0,0) 8.2 R(0) 8.3 I(0,0) 41
8.4 I(0,0) 9 7 1 7.6 9.1 I(0,0) 9.2 I(0,0) 9.3 R(0) 9.4 I(0,0) 9.1 I(1,0) 10 7 1 7 5 7.6 10.1 I(0,0) 10.2 R(0) 10.3 R(0) 10.4 R(0) 10.5 I(0,0) 10.6 I(0,0) 10.7 I(1,0) 11 7 1 7.6 11.1 I(0,0) 11.2 I(0,0) 11.3 R(,0) 11.4 R(1) 11.5 R(0) 11.6 I(0,0) 11.7 I(1,0) 12 7 1 7.6 12.1 I(0,0) 12.2 I(0,0) 12.3 R(,0) 12.4 R(1) 12.5 R(0) 12.6 I(0,0) 12.7 I(1,0) 13 7 1 7 2 7.6 42
13.1 I(0,0) 13.2 I(0,0) 13.3 R(,0) 13.4 R(1) 13.5 R(0) 13.6 R(1) 13.7 R(0) 13.8 I(0,0) 13.9 I(1,0) A 3 2 14 7.3 14.1 I(0,0) 14.2 S(WTX ) 14.3 R(,0) 14.4 S(WTX ) 14.5 S(WTX ) 14.6 I(0,0) 14.7 I(1,0) 15 7.3 15.1 I(0,0) 15.2 S(WTX ) 15.3 R(,0) 15.4 S(WTX ) 15.5 S(WTX ) 15.6 I (0,0) 15.7 I(1,0) A 3 3 IFS 16 7.3 IFS 16.1 I(0,0) 16.2 S(IFS ) 16.3 R(,0) 16.4 S(IFS ) 43
16.5 S(IFS ) 16.6 I(0,0) 17 7.3 IFS 17.1 I(0,0) 17.2 S (IFS ) 17.3 R(,0) 17.4 S(IFS ) 17.5 S(IFS ) 17.6 I(0,0) 17.7 I(1,0) 18 7.3 IFS 18.1 I(0,0) 18.2 S(IFS ) 18.3 S(IFS ) 18.4 S(IFS ) 18.5 S(IFS ) 18.6 I(0,0) 18.7 I(1,0) 19 7.3 IFS 19.1 I(0,0) 19.2 S(IFS ) 19.3 S(IFS ) 19.4 I(0,0) 19.5 R(0) 19.6 I(0,0) 19.7 I(1,0) 20 7.3 IFS 20.1 I(0,0) 20.2 S(IFS ) 20.3 S(IFS ) 44
20.4 I(0,0) 20.5 R(0) 20.6 R(1) 20.7 R(0) 20.8 I (0,0) 20.9 I(1,0) A 3 4 A 3 4 1 21 7.1 21.1 I(0,1) 21.2 R(1) 21.3 R(0) 21.4 R(1) 21.5 I(1,1) 21.6 R(0) 21.7 I(0,0) 21.8 I(0,0) 21.9 I(1,0) 22 7.1 22.1 I(0,1) 22.2 R(1) 22.3 R(0) 22.4 R(1) 22.5 I(1,1) 22.6 R(0) 22.7 I(0,0) 22.8 I(0,0) 22.9 I(1,0) A 3 4 2 23 7.1 23.1 I(0,0) 23.2 I(0,1) 23.3 R(1) 23.4 R(1) 23.5 R(1) 23.6 I(1,0) 23.7 I(1,0) 23.8 I(0,0) 45
24 7.1 24.1 I(0,0) 24.2 I(0,1) 24.3 R(1) 24.4 R(1) 24.5 R(1) 24.6 I(1,0) 24.7 I(1,0) 24.8 I(0,0) A 3 4 3 25 9 25.1 I(0,1) 25.2 R(1) 25.3 S(ABORT ) 25.4 S(ABORT ) 25.5 I(1,0) 25.6 I(0,0) 25.7 I(0,0) 26 9 26.1 I(0,0) 26.2 I(0,1) 26.3 R(1) 26.4 S(ABORT ) 26.5 S(ABORT ) 26.6 I(1,0) 26.7 I(1,0) 26.8 I(0,0) A 3 4 4 27 9 27.1 I(0,1) 27.2 R(1) 27.3 I(1,1) 46
27.4 S(ABORT ) 27.5 S(ABORT ) 27.6 R(0) 27.7 I(0,0) 28 9 28.1 I(0,0) 28.2 I(0,1) 28.3 R(1) 28.4 I(1,1) 28.5 S(ABORT ) 28.6 S(ABORT ) 28.7 I(1,0) A 3 5 29 6.2 29.1 Any block 29.2 S(RESYNCH ) 29.3 S(RESYNCH ) 29.4 I(0,0) 29.5 I(0,0) 30 6.2 7.3 30.1 Any block 30.2 S(RESYNCH ) 30.3 S(RESYNCH ) 30.4 S(RESYNCH ) 30.5 S(RESYNCH ) 30.6 I(0,0) 30.7 I(0,0) 31 6 2 7 1 7 3 31.1 Any block 31.2 S(RESYNCH ) 31.3 R(N (R)) 31.4 S(RESYNCH ) 31.5 S(RESYNCH ) 47
31.6 I(0,0) 31.7 I(0,0) 32 32.1 Any block 32.2 S(RESYNCH ) 32.3 R(N (R)) 32.4 S(RESYNCH ) 32.5 S(RESYNCH ) 32.6 I(0,0) 32.7 I(0,0) 33 7 1 7 4 1 33.1 I(0,0) (no ) 33.2 (BWT time-out) 33.3 R(0) (no ) 33.4 (BWT time-out) 33.5 R(0) (no ) 33.6 (BWT time-out) 33.7 Reset or Deactivation 34 7 1 7 4 2 7 4 3 34.1 I(0,0) (no ) 34.2 (BWT time-out) 34.3 R(0) (no ) 34.4 (BWT time-out) 34.5 R(0) (no ) 34.6 (BWT time-out) 34.7 S(RESYNCH ) 34.8 S(RESYNCH ) 34.9 I(0,0) 34.10 I(0,0) 35 6 4 7 1 7 4 2 7.4 3 48
35.1 I(0,0) (no ) 35.2 (BWT time-out) 35.3 R(0) (no ) 35.4 (BWT time-out) 35.5 R(0) (no ) 35.6 (BWT time-out) 35.7 S(RESYNCH ) (no ) 35.8 (BWT time-out) 35.9 S(RESYNCH ) (no ) 35.10 (BWT time-out) 35.11 S(RESYNCH ) (no ) 35.12 (BWT time-out) 35.13 Reset or Deactivation 49
50
1... 2... 3... 4... 5... 5.1... 5.2... 5.3 APDU... 5.4... 5.5... 5.6... 6... 6.1 READ BINARY... 6.2 WRITE BINARY... 6.3 UPDATE BINARY... 6.4 ERASE BINARY... 6.5 READ RECORD... 6.6 WRITE RECORD... 6.7 APPEND RECORD... 6.8 UPDATE RECORD... 6.9 GET DATA... 6.10 PUT DATA... 6.11 SELECT FILE... 6.12 VERIFY... 6.13 INTERNAL AUTHENTICATE... 6.14 EXTERNAL AUTHENTICATE... 6.15 GET CHALLENGE... 6.16 MANAGE CHANNEL... 7... 7.1 GET RESPONSE... 7.2 ENVELOPE... 8... 9... 51
52 a T 0 APDU... b T 1 APDU... c... d ANS.1... e... f... 1 2
53 n n 3
4 54
5 55
56
57
58
59
60 5 2
61 5.3 APDU
62
63
5.4 64
65
66
67 SW1 SW2 61XX 9000 6200 6300 ( ) 67XX 6FXX 64XX 65XX ( )
68
69 5.5
70 DF 5.6
71
72
73
74
75 6 6 1 READ BINARY
76 6.2 WRITE BINARY
77
78 6.3 UPDATE BINARY
79 6.4 ERASE BINARY
80 6.5 READ RECORD
81
6.6 WRITE RECORD 82
83
6.7 APPEND RECORD 84
6.8 UPDATE RECORD 85
86
6.9 GET DATA 87
88
89 6.10 PUT DATA
6.11 SELECT FILE 90
91
92
93 6.12 VERIFY
94 6.13 INTERNAL AUTHENTICATE
95
96 6.14 EXTERNAL AUTHENTICATE
6.15 GET CHALLENGE 97
98 6.16 MANAGE CHANNEL
99 7 7.1 GET RESPONSE
100 7.2 ENVELOPE 8
101
102
103
104
105 9
106
107
108
T 0 APDU A.1 1 A.2 2 109
A.3 3 110
A.4 4 111
A.5 2 112
A.6 3 113
A.7 4 114
B.1 1 T 1 APDU 115
116 B.2 2( ) B 3 3( )
117 B.4 4( )
118 C.1 1 C2 2
119
120 D.1 BER-TLV D.2 D.3
121 D.4
E.1 E.2 M E.3 N E.4 O 122
E.5 P E.6 Q 123
124
F.1 F.2 125
F.3 F.4 F.5 F.6 7.2 =T CG L CG PI CG CG =CH APDU PI =T CG L CG PI CG CG = APDU PI 126
127