【问题标题】:ACR1252 Load Authentication FF 82 fails with 63 00ACR1252 加载身份验证 FF 82 失败并显示 63 00
【发布时间】:2017-05-03 11:02:58
【问题描述】:

我想将身份验证密钥加载到我的 ACR1252 阅读器(可能类似于 ACR122 阅读器)中,但它失败并显示响应代码 63 00

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

  1. 选择应用程序: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)

最终密钥的长度将是 40 字节而不是 6,但这只是为了测试目的(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

没有成功,有人知道吗? 我还偶然发现了这个 Stackoverflow 线程:ACR1222L FF 82 Load Authentication Keys fails with 63 00 Operation Failed,这可能与我的情况类似。任何人都有更改安全级别的经验/成功?

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

【问题讨论】:

    标签: android rfid apdu mifare acr1252


    【解决方案1】:

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

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

    • 关于你发送的命令:

      1. “选择应用程序”:您正在选择具有 AID 的应用程序:A0 00 00 02 47 10 01 并且您得到“90 00”。在此命令之后,您发送的所有命令都将发送到目标应用程序。 (读取文件,写入文件...)根据应用程序文件权限,您将能够写入/读取它们,或者您需要之前的身份验证才能这样做。

      2. “Get Challenge”:当您使用 3-Pass muthual Authentication 开始对目标应用程序进行身份验证时发送此命令,在此命令之后,您应该继续按照 ISO7816 协议中描述的身份验证(如果您知道应用程序密钥),但不是继续进行身份验证,而是发送“加载密钥”,这似乎是将 MIFARE 密钥存储在读卡器上的命令。

      3. “加载密钥” 该命令格式似乎是一个通常发送到 ISO14443 读卡器(通常是 PC/SC 读卡器)的命令,以便将 Mifare Classic 密钥存储在读卡器内存中。我不认为这个命令与你的期望无关。只有在“荷兰电子护照”中有 MIFARE 卡并且您需要阅读时才需要它。

    希望对你有帮助。

    【讨论】:

    • 非常感谢 RogerR。您对加载键是正确的,实际上82 命令应该是EXTERNAL_AUTHENTICATE,但后来我得到67 00 (WRONG LENGHT) 作为响应。会进一步尝试。
    • 现在我发送命令 00 82 00 00 28 [40 bytes] 28 并返回 [8 bytes] 90 00.. 我认为这是朝着正确的方向更近了一步,但我特别说我希望 40 个字节作为响应(由于最后一个28,但它只给了我8个......知道吗?编辑:当我删除最后一个28时,它给了我67 00 (Wrong Length),我觉得这也很奇怪。我确定有40个字节。
    • 我对电子护照规范没有深入了解,但我可以大致解释一下 7816-4 协议中定义的内容,该协议最后定义了符合 ISO 标准的非接触式智能卡程序。 1. 7816-4认证采用3-Pass Mutual Authentication,。 2. 认证命令的长度取决于加密算法。 (例如)如果密钥是 DES/3DES 密钥,则: * Get Challenge--> * *
    • 非常感谢。看来我返回响应的函数有一个小错误,所以它不会返回超过 10 个字节......现在已修复,我得到 42 个字节的响应。感谢您帮助我了解发生了什么!我接受你的回答。
    猜你喜欢
    • 1970-01-01
    • 2021-11-23
    • 2021-06-14
    • 2017-05-09
    • 2011-06-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多