【问题标题】:Mifare desfire apdu commandMifare desfire apdu 命令
【发布时间】:2020-07-03 07:36:23
【问题描述】:

我有一张包含 Mifare Desfire EV1 非接触式芯片的智能卡,我正尝试向非接触式部分 (Mifare Desfire) 发送带有主密钥的身份验证请求,因此我发送此命令:

 -- Auth Req with Master key
         >>> cmd  = 90 AA 00 00 01 00 00
         <<< data =
         <<< sw   = 68 84

我不知道为什么会收到此错误代码,似乎该命令已发送到联系船?

您能帮我找出问题所在吗?在“激活”到非接触部分之前有什么步骤吗?

顺便说一句:我尝试了这些读者:Omnikey5321v2 和 ACR122U-A9

谢谢!

【问题讨论】:

    标签: smartcard apdu mifare


    【解决方案1】:

    我不确定您得到的响应状态 (SW = 0x68 84) 究竟意味着什么。但是,您的命令中似乎缺少 LE 字节。

    原生 MIFARE DESFire EV1 APDU 的封装:

    CLA    | INS     | P1    | P2    | LC        | Data        | LE
    0x90     MIFARE    0x00    0x00    Length of   MIFARE        0x00
             DESFire                   wrapped     DESFire EV1
             EV1 CMD                   data        command
             Code                                  parameter(s)
    

    P1P2 一样,LE 字节应始终存在并设置为0x00,并且不允许使用任何其他值。

    所以你的身份验证命令实际上应该是:

    cmd  = 90 AA 00 00 01 00 00 00
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-12
      • 1970-01-01
      相关资源
      最近更新 更多