Online Store

Mifare® 结构 – 卡片编程帮助

字节数 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
D标注 键 A 访问位 按键 B(可选)
   

0xFF

0x07

0x80

用户  

 

 

数据块 0 的访问条件
访问位 的访问条件 应用程序
C10 C20 C30 增加 递减、传输、恢复
0 0 0 键 A|乙1 键 A|乙1 键 A|乙1 键 A|乙1 传输配置
0 1 0 键 A|乙1 从来 没有 从来 没有 从来 没有 读/写块
1 0 0 键 A|乙1 键 B1 从来 没有 从来 没有 读/写块
1 1 0 键 A|乙1 键 B1 键 B1 键 A|乙1 值块
0 0 1 键 A|乙1 从来 没有 从来 没有 键 A|乙1 值块
0 1 1 键 B1 键 B1 从来 没有 从来 没有 读/写块
1 0 1 键 B1 从来 没有 从来 没有 从来 没有 读/写块
1 1 1 从来 没有 从来 没有 从来 没有 从来 没有 读/写块

1 如果可以在相应的扇区尾部读取密钥 B,则它不能用于身份验证(最后一个表中所有灰色标记的行)。 因此,如果读卡器使用灰色标记的访问条件并使用密钥B对扇区的任何块进行身份验证,则卡将在身份验证后拒绝任何后续的内存访问。

 

 

数据块 1 的访问条件
访问位 的访问条件 应用程序
C11 C21 C31 增加 递减、传输、恢复
0 0 0 键 A|乙1 键 A|乙1 键 A|乙1 键 A|乙1 传输配置
0 1 0 键 A|乙1 从来 没有 从来 没有 从来 没有 读/写块
1 0 0 键 A|乙1 键 B1 从来 没有 从来 没有 读/写块
1 1 0 键 A|乙1 键 B1 键 B1 键 A|乙1 值块
0 0 1 键 A|乙1 从来 没有 从来 没有 键 A|乙1 值块
0 1 1 键 B1 键 B1 从来 没有 从来 没有 读/写块
1 0 1 键 B1 从来 没有 从来 没有 从来 没有 读/写块
1 1 1 从来 没有 从来 没有 从来 没有 从来 没有 读/写块

1 如果可以在相应的扇区尾部读取密钥 B,则它不能用于身份验证(最后一个表中所有灰色标记的行)。 因此,如果读卡器使用灰色标记的访问条件并使用密钥B对扇区的任何块进行身份验证,则卡将在身份验证后拒绝任何后续的内存访问。

 

 

数据块 2 的访问条件
访问位 的访问条件 应用程序
C12 C22 C32 增加 递减、传输、恢复
0 0 0 键 A|乙1 键 A|乙1 键 A|乙1 键 A|乙1 传输配置
0 1 0 键 A|乙1 从来 没有 从来 没有 从来 没有 读/写块
1 0 0 键 A|乙1 键 B1 从来 没有 从来 没有 读/写块
1 1 0 键 A|乙1 键 B1 键 B1 键 A|乙1 值块
0 0 1 键 A|乙1 从来 没有 从来 没有 键 A|乙1 值块
0 1 1 键 B1 键 B1 从来 没有 从来 没有 读/写块
1 0 1 键 B1 从来 没有 从来 没有 从来 没有 读/写块
1 1 1 从来 没有 从来 没有 从来 没有 从来 没有 读/写块

1 如果可以在相应的扇区尾部读取密钥 B,则它不能用于身份验证(最后一个表中所有灰色标记的行)。 因此,如果读卡器使用灰色标记的访问条件并使用密钥B对扇区的任何块进行身份验证,则卡将在身份验证后拒绝任何后续的内存访问。

 

扇形拖车的访问条件
访问位 的访问条件 的话
凯亚 访问位 凯布
C13 C23 C33
0 0 0 从来 没有 键 A 键 A 从来 没有 键 A 键 A 可以读取密钥 B[1]
0 1 0 从来 没有 从来 没有 键 A 从来 没有 键 A 从来 没有 可以读取密钥 B[1]
1 0 0 从来 没有 键 B 键 A|B 从来 没有 从来 没有 键 B
1 1 0 从来 没有 从来 没有 键 A|B 从来 没有 从来 没有 从来 没有
0 0 1 从来 没有 键 A 键 A 键 A 键 A 键 A 可读取密钥 B,传输配置[1]
0 1 1 从来 没有 键 B 键 A|B 键 B 从来 没有 键 B
1 0 1 从来 没有 从来 没有 键 A|B 键 B 从来 没有 从来 没有
1 1 1 从来 没有 从来 没有 键 A|B 从来 没有 从来 没有 从来 没有

[1] 对于此访问,条件键 B 是可读的,可用于数据