0

我从一家位于香港的公司购买了一些 DesFire EV1,用于我正在进行的项目。一些本应在出厂时为空的卡上有许多应用程序。阅读卡片属性似乎将它们识别为:

“Reiner LoginCard”(或“OWOK”,他们如何命名,https: //cardlogin.reiner-sct.com/ )-它们已由德国计算机杂志(“Computer BILD”)分发”......

问题如下:命令和应用程序返回奇怪的结果,例如:Max Nb Keys = 0 no settings some applications have a max number of keys = 133 ...

这是卡片内容的屏幕截图。关于是什么原因的任何想法?这是否意味着 DesFire EV1 安全和防篡改机制启动并返回错误数据?

在此处输入图像描述

4

1 回答 1

1

您在上面为 GetKeySettings 命令 ( FF 00 91 00) 显示的结果看起来像是一个有效的响应(假设您选择了 PICC 级别以外的应用程序)。这给你

  • 键设置 = 0xFF:
    • 所有键都被冻结
    • 可以更改配置
    • 无需主密钥即可免费创建/删除
    • 没有主密钥的免费目录列表
    • 应用程序主密钥是可变的
  • 最大键数 = 0x00:
    • 应用程序没有密钥

关于你的结果:

  • 一个应用程序可能有零个键,因此接收到 0x00 的键数是可能的。
  • 133不是最大键数的有效值。一个应用程序最多可以有 14 个键。但是,这似乎是您软件中的解码问题。133(十六进制的 0x85)似乎是从 GetKeySettings 命令收到的值。但是,该值中的两个最高有效位对新密钥的加密操作进行编码。因此,在您的情况下, 0x85 (133) 实际上是 5 个键 + AES 操作。
于 2014-09-24T11:45:43.343 回答