接触式IC卡& y7 }7 C- Q% p, N9 P0 i
接触式IC卡定义) n8 y" M, |3 L' S1 S1 F* f5 ?
IC卡是集成电路卡(Integrated Circuit Card)的简称,是镶嵌集成电路芯片的塑料卡片,
# |! E* J% H, {2 c接触式IC卡9 e5 Q7 b, N) u. z6 X" o" X
其外形和尺寸都遵循国际标准(ISO/IEC 7816,GB/T16649)。芯片一般采用不易挥发性的存储器(ROM、EEPROM)、保护逻辑电路、甚至带微处理器CPU。带有CPU的IC卡才是真正的智能卡。 ! y. m# N1 q$ K8 @+ O* \
接触式IC卡接口技术原理
) o$ e9 i0 D. F P$ j8 D3 q IC卡读写器要能读写符合ISO7816标准的IC卡。IC卡接口电路作为IC卡与IFD内的CPU进行通信的唯一通道,为保证通信和数据交换的安全与可靠,其产生的电信号必须满足下面的特定要求。
# n# ^4 J" Y1 I. H
2 O* @9 G$ H3 k5 \2 q9 k 1.1 完成IC卡插入与退出的识别操作
! O/ c* n- R5 ]4 e
' S0 K; X1 ?8 G! ~( g: [# j IC卡接口电路对IC卡插入与退出的识别,即卡的激活和释放,有很严格的时序要求。如果不能满足相应的要求,IC卡就不能正常进行操作;严重时将损坏IC卡或IC卡读写器。
$ J3 L6 k' r( l+ L (1)激活过程 & U3 N1 M# I# O5 [6 U u
为启动对卡的操作,接口电路应按图1所示顺序激活电路: ( e, Q3 Q v( U4 Q
◇RST处于L状态;
* |. |$ H- c2 Y! }# Z+ b( V5 F ◇根据所选择卡的类型,对VCC加电A类或B类, [/ R* o* Q3 b" A/ s- H S: o( B
◇VPP上升为空闲状态; * u* d! n! f- } K! \( d
◇接口电路的I/O应置于接收状态;
6 ^/ ^2 U" \% |6 y" x h) A9 v ◇向IC卡的CLK提供时钟信号(A类卡1~5MHz,B类卡1~4MHz)。 : e/ L/ ]4 F$ V0 U$ p# u
在t’a时间对IC卡的CLK加时钟信号。I/O线路应在时钟信号加于CLK的200个时钟周期(ta)内被置于高阻状态Z(ta 时间在t’a之后)。时钟加于CLK后,保持RST为状态L至少400周期(tb)使卡复位(tb在t’a之后)。在时间t’b,RST被置于状态H。I/O上的应答应在RST上信号上升沿之后的400~40 000个时钟周期(tc)内开始(tc在t’b之后)。 ; @" V1 t. g$ `8 S
在RST处于状态H的情况下,如果应答信号在40 000个时钟周期内仍未开始,RST上的信号将返回到状态L,且IC卡接口电路按照图2所示对IC卡产生释放。 ( n" P' l+ x$ O/ i S8 i% M
(2)释放过程
% G; n7 C$ F, Q% } 当信息交换结束或失败时(例如,无卡响应或卡被移出),接口电路应按图2所示时序释放电路:
3 K0 {* f5 f( E( U/ Q0 n/ I ◇RST应置为状态L;
( q2 ^4 b& l& w1 l1 [+ z) I9 j ◇CLK应置为状态L(除非时钟已在状态L上停止);
4 w; F1 D9 z4 _5 c ◇VPP应释放(如果它已被激活);
5 \ [; p$ ~/ q ^1 V ◇I/O应置为状态A(在td时间内没有具体定义);
4 B f) k& ]# F# w7 R0 Z8 f ◇VCC应释放。 # F$ ^0 X4 ]: B }2 w
( J% ]5 N/ g! n0 c% ] 1.2 通过触点向卡提供稳定的电源 , c. p- r% F' t' h5 e9 |) f2 {* u
IC卡接口电路应能在表1规定的电压范围内,向IC卡提供相应稳定的电流。
' L" D& v, T! a$ U, m; Z. ^ 1.3 通过触点向卡提供稳定的时钟
3 {! S! N! C" v+ r9 u3 D5 R% z+ v IC卡接口电路向卡提供时钟信号。时钟信号的实际频率范围在复位应答期间,应在以下范围内:A类卡,时钟应在1~5MHz;B类卡,时钟应在1~4MHz。
I* c7 t" ?9 j; k' k8 T7 y& V: j 复位后,由收到的ATR(复位应答)信号中的F(时钟频率变换因子)和D(比特率调整因子)来确定。 7 f' E% u6 V& d8 N% x" N
时钟信号的工作周期应为稳定操作期间周期的40%~60%。当频率从一个值转换到另一个值时,应注意保证没有比短周期的40%更短的脉冲。 4 H: }6 w* [$ o) S4 S
IC卡的分类及芯片型号
" l& \, S/ W) k9 V5 q 非加密存储器卡:卡内的集成电路芯片主要是EEPROM,具有数据存储功能,不具有数据处理功能和硬件加密功能。 5 s% P; g* e8 F
逻辑加密存储器卡:在非加密存储器卡的基础上增加了加密逻辑电路,加密逻辑电路通过校验密码方式来保护卡内的数据对于外部访问是否开放,但只是低层次的安全保护,无法防范恶意性的攻击。
$ p7 Y1 V" D6 C4 m' ?0 X CPU卡:也称智能卡,卡内的集成电路中带有微处理器CPU、存储单元(包括随机存储器RAM、程序存储器ROM(FLASH)、用户数据存储器EEPROM)以及芯片操作系统COS。装有COS的CPU卡相当于一台微型计算机,不仅具有数据存储功能,同时具有命令处理和数据安全保护等功能。 0 D% Y- _; s: g2 d- |, M4 L
: v, l K! m# r6 U IC卡芯片型号: 8 i: z: Z5 L; R; W9 g
Siemens芯片型号
! `/ r/ c3 T# @, A9 d; @ 简 述 8 u1 Z0 r! ?* j
SLE4406
, P9 h% c! J3 V) Y 104位加密卡,存在读数据、写数据、密码、个人化及借位擦除操作。 2 y* X: A. W1 D l
SLE4442
! Z- w7 ~- G8 |2 i$ l# \2 p; U 256字节加密卡,存在读数据、写数据、保护数据以及密码操作。
- X$ ~1 E) L3 c SLE4428 ( d# N: Z+ Z+ i; |8 W/ @
1024字节加密卡,存在读数据、写数据、保护数据以及密码操作。 6 t7 t4 k' V0 K" a, b
SLE4404
! ]8 ]; N4 Q B7 I 416bit,两级加密。 3 i" X( \( u: A
SLE4418
8 W% c3 N* W7 Q( E/ H 1kbyte,带写保护。 # g+ v0 m) t8 o4 V3 f; r d
SLE4432
9 T/ S' Z j- i, b& s A" e 256byte,带写保护。
9 \" s: R" i9 J; I: j" n. L Atmel芯片型号 ; A; k5 [9 L! k& d X, b0 }
简 述
- w% B( k: e$ f. ^5 }% h9 u, O1 x AT24C01A
' q2 A6 w O6 c/ z( { 128字节非加密卡,只存在读、写两种操作。 . S7 U, \( e: L) }5 I# J' j' I
AT24C64 ' o5 Z. `9 y0 |* [9 ?$ ?( N
8192字节非加密卡,只存在读、写两种操作。
- t/ o) \( |7 C, B0 }7 Y% K% ~ AT88SC102 % h$ W# i5 q t# w
1024位逻辑加密卡,存在读写操作、擦除操作、密码操作、控制位操作。 b0 s4 h# s) m/ B
AT88SC1604 8 S) D3 H7 F0 b9 c
16K位逻辑加密卡,存在读写操作、密码操作、擦除操作及熔断操作。
" p! I K+ ]9 m0 G9 @" h& {: t AT45D041
; u _( d7 s& u' O# A 540,672字节非加密卡,只存在读、写两种操作。 4 W1 W( U8 D: t# {# } g" v; N
AM4442
9 d# w, j7 s) Z# L3 m& t$ d, L- z$ A 256字节加密卡,存在读数据、写数据、保护数据以及密码操作。 1 n) D2 i( w) G4 M4 w, F* y* c
BL7430E |0 x) j% E/ g b8 E, k
存储卡芯片容于SLE4405E(SIEMENS)104位EEPROM智能计数器。 , x) f3 D0 V# _% ~2 [
PHILIP芯片型号
+ w Z7 Q7 X' M! y: K2 u2 X. m- B 简 述 & v' v. ?# O7 M! x- z! y% D6 Y
Mifare One
6 G# h3 t9 F; I% A$ H5 }7 _- C 1K字节、16个扇 区、每个扇区4个块、由2个密钥控制读写、每个块16个字节。 , X' ]9 H) [# i3 [# v5 C
Mifare light
) h6 L" S! q K; J* Z4 O 容量为384位,分为12页,每页为4个字节,128位的数据区。 6 c4 Y, w, U0 A7 N# e# u
& c- f- w( A! V
复旦芯片型号 2 ]0 k$ w1 @, Q6 F
简 述 3 |( _2 ]' l ]4 H
FM4442
1 o* x. S2 E5 e L" N0 o 存储卡芯片,采用0.6微米CMOS EEPROM工艺,容量为256×8BitEEPROM,带写保护功能及编程安全码认证功能。外围接口遵循ISO7816协议标准(同步传输),可广泛应用于各类IC存储卡。 * U; C8 U' E3 e. ^3 P {
FM4428 ; v9 W' F7 R2 z7 u
存储卡芯片,采用0.6微米CMOS EEPROM工艺,容量为1K×8BitEEPROM,带写保护功能及编程安全码认证功能。外围接口遵循ISO7816协议标准(同步传输),可广泛应用于各类IC存储卡。 J2 H' ]- ~: K- j
' l% L g1 T. e: T: x% { 贝岭芯片型号
$ n9 Q- ?2 R' v# \& a' \3 g( [ 简 述
- r0 w$ [+ v+ ^/ @4 v BL7442 : Y: R! G) V$ a& {4 W
存储卡芯片兼容于SLE4442(SIEMENS)2K位EEPROM加密存储器。广泛用于各类电子消费卡、电话卡、出租车卡等消费领域。适用于商业电子消费卡、校园卡、就餐卡、考勤卡、查询卡、门锁卡、管理卡等。
, q: u" B; ]* W, v/ _ BL7448 0 P$ r: }+ ^7 p1 F9 r5 H5 S/ b
存储卡芯片兼容于SLE4428(SIEMENS)8K位EEPROM加密存储器。广泛用于各类电子消费卡、电话卡、出租车卡等消费领域。适用于交通管理卡、税务管理卡、医疗保健卡、公用事业管理卡等。
; u0 E7 _! p8 f1 E9 F5 E3 s; S( [ |