欢迎来到天天文库
浏览记录
ID:14327706
大小:60.50 KB
页数:3页
时间:2018-07-27
《mifare 1 卡的存取控制》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、存储结构M1卡分为16个扇区,每个扇区4块(块0~3),共64块,按块号编址为0~63。第0扇区的块0(即绝对地址0块)用于存放厂商代码,已经固化,不可更改。其他各扇区的块0、块1、块2为数据块,用于存贮数据;块3为控制块,存放密码A、存取控制、密码B,其结构如下:A0A1A2A3A4A5FF078069B0B1B2B3B4B5密码A(6字节)存取控制(4字节)密码B(6字节)控制属性每个扇区的密码和存取控制都是独立的,可以根据实际需要设定各自的密码及存取控制。在存取控制中每个块都有相应的三个控制位,定义如下:块0:C10C20C30块1:C11C21C31块2:C12C22C32
2、块3:C13C23C33三个控制位以正和反两种形式存在于存取控制字节中,决定了该块的访问权限(如进行减值操作必须验证KEYA,进行加值操作必须验证KEYB,等等)。三个控制位在存取控制字节中的位置如下(字节9为备用字节,默认值为0x69):bit76543210字节6C23_bC22_bC21_bC20_bC13_bC12_bC11_bC10_b字节7C13C12C11C10C33_bC32_bC31_bC30_b字节8C33C32C31C30C23C22C21C20(注:_b表示取反)其中,白色区控制块3,蓝色区控制块2,绿色区控制块1,红色区控制块0。数据块(块0、块1、块2)
3、的存取控制如下:控制位(X=0..2)访问条件(对块0、1、2)C1XC2XC3XReadWriteIncrementDecrementtransferrestore000KeyA
4、BKeyA
5、BKeyA
6、BKeyA
7、B010KeyA
8、BNeverNeverNever100KeyA
9、BKeyBNeverNever110KeyA
10、BKeyBKeyBKeyA
11、B001KeyA
12、BNeverNeverKeyA
13、B011KeyBKeyBNeverNever101KeyBNeverNeverNever111NeverNeverNeverNever(KeyA
14、B表示密码A或密码B,Never表
15、示任何条件下不能实现)例如:当块0的存取控制位C10C20C30=100时,验证密码A或密码B正确后可读;验证密码B正确后可写;不能进行加值、减值操作。控制块(块3)的存取控制与数据块(块0、1、2)不同,它的存取控制如下:控制位密码A存取控制密码BC13C23C33ReadWriteReadWriteReadWrite000NeverKeyA
16、BKeyA
17、BNeverKeyA
18、BKeyA
19、B010NeverNeverKeyA
20、BNeverKeyA
21、BNever100NeverKeyBKeyA
22、BNeverNeverKeyB110NeverNeverKeyA
23、BNeverNever
24、Never001NeverKeyA
25、BKeyA
26、BKeyA
27、BKeyA
28、BKeyA
29、B011NeverKeyBKeyA
30、BKeyBNeverKeyB101NeverNeverKeyA
31、BKeyBNeverNever111NeverNeverKeyA
32、BNeverNeverNever例如:当块3的存取控制位C13C23C33=100时,表示:密码A:不可读,验证KEYB正确后,可写(更改)。存取控制:验证KEYA或KEYB正确后,可读不可写。密码B:不可读,验证KEYB正确后,可写。
此文档下载收益归作者所有