IC卡 (Integrated Circuit Card,集成电路卡),也称智能卡(Smart card)、智慧卡(Intelligent card)、微电路卡(Microcircuit card)或微芯片卡等。它是将一个微电子芯片嵌入符合ISO 7816标准的卡基中,做成卡片形式。
IC卡与读写器之间的通讯方式可以是接触式,也可以是非接触式。由于IC卡具有体积小便于携带、存储容量大、可靠性高、使用寿命长、保密性强安全性高等特点。
IC卡的概念是在20世纪70年代初提出来的,法国的布尔公司于1976年首先创造出了IC卡产品,并将这项技术应用于金融、交通、医疗、身份证明等行业,它将微电子技术和计算机技术结合在一起,提高了人们工作、生活的现代化程度。
每张IC卡都有16个扇区,包括1个公共区和15个数据区。每个扇区有4个块,每个块占16字节。
第0扇区的块0为厂商代码,已经固化。包括芯片序列号UID,ATQA和SAK。
每个扇区的块3为控制块,用来存放密码和控制权限 ,不能用来存储数据。
每个扇区的块0,块1,块2可以用来存储数据(扇区0的块0除外)。
块3的前6个字节为KeyA,后6个字节为KeyB。中间的4个字节为存储控制。
每个扇区可以通过它包含的密钥A或者密钥B单独加密。
首先,我们常说的扇区,就是IC卡的存储空间单位,IC卡具有1K的容量,分为16个扇区,扇区是从0-15,这样表示出来的,不是1-16,这个一定要注意,是细节问题。16个扇区其中0扇区是一个公共区,因为在这个扇区里含有厂商代码,这个是固定的数据,固化的,改变不了的,还包含了IC卡的卡号,也就是我们常说的内码及芯片序列号UID码,这个也是改变不了的,保证了每张卡的唯一性。剩下的则为15个数据区,我们是可以用来存储数据和修改密码。也就是16个扇区的使用,让IC卡具有了一卡多用的功能。
其次,了解IC卡的存储空间,那么我们就从每个单位说起,扇区是IC的存储单位,然而扇区也有分块的,一个扇区是由四块区域组成。扇区从0-3分为四块,0-2为数据块,而块3则为控制块,是用来存放密码和控制权限的,不能够存储数据,存储数据在为0-2块承担了。这里特别说一下,关于0扇区的块问题,0扇区的0块是存储了IC卡的内码号和厂商代码的,所以这里基本上不能被写入数据了,其包含的内码号可以被直接使用。
最后,块里面的控制块即块3的组成,则分为三个部分,前面6个字节是KEYA,中间4字节是存储控制,这个也是固定的,后面6个字节是KEYB,前中后构成块3的结构,前后AB则就是我们常说的A密码和B密码,我们可以在这里任何修改密码,只要是复合密码要求的,可以随便更改。
|