ACR1252 加载验证 FF 82 失败,返回 63 00

ACR1252 Load Authentication FF 82 fails with 63 00

我想将身份验证密钥加载到我的 ACR1252 reader(可能类似于 ACR122 reader),但它失败了,响应代码为 63 00

我正在尝试为 ISO/IEC 14443 张卡(特别是荷兰语 ePassports)执行此操作。首先我发送命令:

  1. Select 应用程序:00 04 04 0C 07 A0 00 00 02 47 10 01 响应 90 00
  2. 获得挑战:00 84 00 00 08 响应 [ramdom 8 bytes] 90 00
  3. 加载密钥:FF 82 00 00 06 FF FF FF FF FF FF 响应 63 00 (Operation Failed)

最终密钥的长度将从 6 个字节变为 40 个字节,但这只是为了测试目的(40 个字节的密钥也给出 63 00)。

我也试过:

FF 82 00 00 06 A0 A1 A2 A3 A4 A5
FF 82 20 00 06 FF FF FF FF FF FF
FF 82 20 01 06 FF FF FF FF FF FF

没有成功,有人知道吗? 我还偶然发现了这个 Whosebug 线程:,它可能与我的情况类似。有人 experience/success 更改安全级别吗?

如果有其他关于如何解决此问题的想法,也许我遗漏了一些关键步骤或其他内容,请告诉我!谢谢!

我认为在这个 post 中混合了多个主题;我不知道我是否能够给你正确的解决方案,但至少我会给你一些线索。

  • 安全级别:本主题仅涉及NXP专有卡技术(基于ISO14443协议)的MIFARE Plus Cards,与您的问题无关。

  • 关于您发送的命令:

    1. "Select Application":您正在选择带有 AID 的应用程序:A0 00 00 02 47 10 01 并且您得到 OK“90 00”。在此命令之后,您发送的所有命令都将发送到目标应用程序。 (读取文件、写入文件...)根据应用程序文件权限,您可以 write/read 它们或者您需要先前的身份验证才能执行此操作。

    2. "Get Challenge":当您使用 3-Pass 相互身份验证开始与目标应用程序进行身份验证时,将发送此命令,在此命令之后,您应该继续按照 ISO7816 中的说明进行身份验证协议(如果您知道应用程序密钥),但您发送 "Load Key" 而不是继续进行身份验证,这似乎是将 MIFARE 密钥存储在 reader.

    3. "Load Key"这个命令格式好像是一个正常发送到ISO14443的命令readers(通常是PC/SCreaders)为了将 Mifare Classic 密钥存储在 reader 内存中。我不认为这个命令与你的期望无关。只有在 "Dutch ePassports" 中有 MIFARE 卡并且需要阅读时才需要它。

希望对您有所帮助。