2

我有一个使用 MIFARE DESFIRE EV1 卡创建考勤系统的项目。

我需要用于此项目的读卡器品牌仅支持 ISO 7816-x,因此我需要使用 DESFIRE ISO7816-4 APDU Wrapping 模式向读卡器发送命令。

我还可以访问 NXP 文档资源。

到目前为止,我可以运行一些命令,例如 Get Version、Get Application IDs、Free Memory on card。所有这些命令都可以直接运行,不需要安全性。但是我还不能在这张卡上创建应用程序。

我确定我创建应用程序的命令是正确的,但它失败了,代码为 0x7E(长度错误)。

这是我失败的创建应用程序代码。

-> 90 CA (00 00 05) 414141 0F 0E (00)
<- 91 7E

我想知道:

  • 我是否以正确的顺序运行命令?
  • 在卡中创建应用程序之前是否需要进行身份验证
4

2 回答 2

0

此命令为我创建了一个应用程序(使用 AES 密钥,因此 num_keys 字节中的 0x80 位)。

(90) ca (00 00 05) 33 22 11 0b 84 (00)
于 2013-04-25T13:55:09.430 回答
0

最后一个字节表示您要在该应用程序中使用的密钥数。对于每张 Desfire 卡,每个应用程序只能创建 14 个密钥。所以,键的数量应该是从 0x01 到 0x0E。

于 2012-10-18T09:50:47.157 回答