MiFare 1K 标签的认证
Authentication of MiFare 1K Tags
我现在正在使用带有 MiFare 1k 标签的 ARC122U NFC Reader。令我困惑的是读/写扇区之前的认证部分。
我的问题如下:
(1) Key A和Key B是否等同于使用96(For Key A)和97(For Key B)的认证?
(2) 如果我没有加载任何认证密钥到reader,默认的认证密钥是什么?
(3) Mifare 1k标签的默认访问控制是什么?
我所做的是将密钥 0(未加载身份验证密钥)与类型 A 身份验证一起使用,目的是将尾部块数据(例如,扇区 1)更新为十六进制格式,如:
00 00 00 00 00 00 78 77 88 00 00 11 22 33 44 55
其中 78 77 88
表示数据块 0、1 和 2 的访问条件的 1 0 0 与尾部块 3 的 0 1 1 的组合。
然而,当我使用 Key 0 Type A 读取尾部块时,它显示更新不顺利并以:
00 00 00 00 00 00 78 77 88 00 00 00 00 00 00 00
根据结果,我认为访问设置是正确的,因此我尝试将密钥 00 00 00 00 00 00
加载到密钥 1 中,并使用类型 B 身份验证来读取尾部块,但访问被拒绝。
我可以知道我搞砸或错过了哪些步骤吗?对于我糟糕的英语,我们将不胜感激和抱歉。
更新 1:
(1) 的答案:正确
(2) 的答案:FF FF FF FF FF FF
(3) 的答案:FF 07 80 代表数据块和尾块的传输配置。
更新 2:
更新实际上成功了,但是类型 A 无法读取尾部块中类型 B 的密钥(默认情况下隐藏的类型 A 的密钥也是如此)。
更新 3:
通过指定正确的密钥编号,我现在可以使用 Type B 身份验证进行访问。问题已解决。
我现在正在使用带有 MiFare 1k 标签的 ARC122U NFC Reader。令我困惑的是读/写扇区之前的认证部分。
我的问题如下: (1) Key A和Key B是否等同于使用96(For Key A)和97(For Key B)的认证? (2) 如果我没有加载任何认证密钥到reader,默认的认证密钥是什么? (3) Mifare 1k标签的默认访问控制是什么?
我所做的是将密钥 0(未加载身份验证密钥)与类型 A 身份验证一起使用,目的是将尾部块数据(例如,扇区 1)更新为十六进制格式,如:
00 00 00 00 00 00 78 77 88 00 00 11 22 33 44 55
其中 78 77 88
表示数据块 0、1 和 2 的访问条件的 1 0 0 与尾部块 3 的 0 1 1 的组合。
然而,当我使用 Key 0 Type A 读取尾部块时,它显示更新不顺利并以:
00 00 00 00 00 00 78 77 88 00 00 00 00 00 00 00
根据结果,我认为访问设置是正确的,因此我尝试将密钥 00 00 00 00 00 00
加载到密钥 1 中,并使用类型 B 身份验证来读取尾部块,但访问被拒绝。
我可以知道我搞砸或错过了哪些步骤吗?对于我糟糕的英语,我们将不胜感激和抱歉。
更新 1:
(1) 的答案:正确
(2) 的答案:FF FF FF FF FF FF
(3) 的答案:FF 07 80 代表数据块和尾块的传输配置。
更新 2:
更新实际上成功了,但是类型 A 无法读取尾部块中类型 B 的密钥(默认情况下隐藏的类型 A 的密钥也是如此)。
更新 3:
通过指定正确的密钥编号,我现在可以使用 Type B 身份验证进行访问。问题已解决。