控制和算术运算单元
发布时间:2013/11/19 20:35:20 访问次数:956
◆控制和算术运算单元:这一单元是整个卡片的控制中心,DS92LV090ATVEHX它主要对整个卡片的各个单位进行微操作控制,协调卡片的各个步骤,同时还对各种收/发的数据进行算术运算处理、CRC运算处理等。
◆EEPROM揍口:连接到匝PROM。
◆加密单元:Mifare的CRYPT。L数据流加密算法将保证卡片与读写器通信时的数据安全。
◆EEPROM:容量为1KB,分1 6个扇区,每扇区有4个块,每块16字节。其组织结构如表1所示。每个扇区的块3也称作尾块,是扇区的控制块,其结构如表2所示。前6个字节为密码A(KeyA),永远不能被读出,但在满足一定条件下,可被改写,后6个字节为密码B (KeyB),当密钥使用时是不可读的,但用来存储数据时则是可读的,中间4个字节为权限位,存放本扇区的4个数据块的访问条件。控制块使用两个密码,是为了给用户提供多重控制方式。例如,用户可以用一个密码控制对数据块的读操作,用另一个密码控制对数据块的写操作。其余3个块是一般的数据块。扇区0中是特殊的块,包含了厂商代码信息,在生产卡片时写入,不可改写。其中第O—4字节为卡片的序列号,第5个字节为序列号的校验码,第6字节为卡片的容量“SIZE”字节,第7~8字节为卡片的类型号(Tagtype)字节,其他字节由厂商另加定义。
表2中,C1、C2、C3三个数据位表达各块的具体访问权限,下标O、1、2、3分别表示在扇区内的块号。 “C1,、C23、C33”即为扇区第3块(尾块)的访问权限。为了可靠,访问条件的每一位都同时用原码和反码存储,共存储了两遍。尾块的读写权限的意义如表3所示。
在空卡状态下,每个扇区的尾块数据(16进制)为:“Ox 000000000000FF078069 FFFFFFFFFFFF”。空—}时的密码A和密码B均为“Ox FFFFFF”,由于密码A不可读,读出的数据显示为“Ox000000”。在空卡默认读写权限下可以利用密码A财所有块进行读写操作,并更改各块的读写权限,但不可以利用密码B进行读写操作(此时密码B可读)。
C13C23C3_001,根据表3,密码A不可读,但通过密码A校验后,可改写密码A,权限字节及密码B的读写权限均可用密码A读写。
(注:N表示不能.A表示KeyA.B表示KeyB.NB表示KeyA或者KeyB)爱上制作001、011、1 01三种状态下可写,密码B在000、100、001、01 1四种状态下可写,在000、010、001三种状态下可读(此时密码B的6个字节用于存储数据,不再作为密钥)。
数据块的读写权限如表4所示。对数据块的增值、减值操作,仅在状态“110”和“001“下可进行。而第O块(厂商数据块)虽然也属于数据块,但是它不受权限字节影响,永远只读。在空卡情况下,数据块的读写权限代码C11C21C3i=000,密码A和密码B的读写访问权均为“NB”,表示可用密码A或者是密码B对各数据块进行读写,但实际上由于在空卡默认状态下密码B是可读的,所以不可用密码B读写数据。
◆控制和算术运算单元:这一单元是整个卡片的控制中心,DS92LV090ATVEHX它主要对整个卡片的各个单位进行微操作控制,协调卡片的各个步骤,同时还对各种收/发的数据进行算术运算处理、CRC运算处理等。
◆EEPROM揍口:连接到匝PROM。
◆加密单元:Mifare的CRYPT。L数据流加密算法将保证卡片与读写器通信时的数据安全。
◆EEPROM:容量为1KB,分1 6个扇区,每扇区有4个块,每块16字节。其组织结构如表1所示。每个扇区的块3也称作尾块,是扇区的控制块,其结构如表2所示。前6个字节为密码A(KeyA),永远不能被读出,但在满足一定条件下,可被改写,后6个字节为密码B (KeyB),当密钥使用时是不可读的,但用来存储数据时则是可读的,中间4个字节为权限位,存放本扇区的4个数据块的访问条件。控制块使用两个密码,是为了给用户提供多重控制方式。例如,用户可以用一个密码控制对数据块的读操作,用另一个密码控制对数据块的写操作。其余3个块是一般的数据块。扇区0中是特殊的块,包含了厂商代码信息,在生产卡片时写入,不可改写。其中第O—4字节为卡片的序列号,第5个字节为序列号的校验码,第6字节为卡片的容量“SIZE”字节,第7~8字节为卡片的类型号(Tagtype)字节,其他字节由厂商另加定义。
表2中,C1、C2、C3三个数据位表达各块的具体访问权限,下标O、1、2、3分别表示在扇区内的块号。 “C1,、C23、C33”即为扇区第3块(尾块)的访问权限。为了可靠,访问条件的每一位都同时用原码和反码存储,共存储了两遍。尾块的读写权限的意义如表3所示。
在空卡状态下,每个扇区的尾块数据(16进制)为:“Ox 000000000000FF078069 FFFFFFFFFFFF”。空—}时的密码A和密码B均为“Ox FFFFFF”,由于密码A不可读,读出的数据显示为“Ox000000”。在空卡默认读写权限下可以利用密码A财所有块进行读写操作,并更改各块的读写权限,但不可以利用密码B进行读写操作(此时密码B可读)。
C13C23C3_001,根据表3,密码A不可读,但通过密码A校验后,可改写密码A,权限字节及密码B的读写权限均可用密码A读写。
(注:N表示不能.A表示KeyA.B表示KeyB.NB表示KeyA或者KeyB)爱上制作001、011、1 01三种状态下可写,密码B在000、100、001、01 1四种状态下可写,在000、010、001三种状态下可读(此时密码B的6个字节用于存储数据,不再作为密钥)。
数据块的读写权限如表4所示。对数据块的增值、减值操作,仅在状态“110”和“001“下可进行。而第O块(厂商数据块)虽然也属于数据块,但是它不受权限字节影响,永远只读。在空卡情况下,数据块的读写权限代码C11C21C3i=000,密码A和密码B的读写访问权均为“NB”,表示可用密码A或者是密码B对各数据块进行读写,但实际上由于在空卡默认状态下密码B是可读的,所以不可用密码B读写数据。
上一篇:Philips公司Mifare卡
上一篇:RFID卡读写器主板的电路原理