APDU FF 88 00 给出的长度不正确

Posted

技术标签:

【中文标题】APDU FF 88 00 给出的长度不正确【英文标题】:APDU FF 88 00 gives incorrect length 【发布时间】:2014-12-03 16:49:41 【问题描述】:

我有一些 PC/SC 代码对数千张 MIFARE 卡进行了编码。我现在有一个 HID OMNIKEY 5127 CK 阅读器,但无法对其进行身份验证。对于标准 1K MIFARE 卡,我在传输密钥中加载:

FF 82 20 00 06 FF FF FF FF FF FF

成功,然后针对第一个块进行身份验证:

FF 88 00 00 60 00

它给出 67 00。有其他人看到这个吗?

【问题讨论】:

【参考方案1】:

AUTHENTICATE 命令(CLA=FF,INS=88)已在 PC/SC 规范中声明为过时,因此该阅读器可能不支持它。您可以尝试使用 GENERAL AUTHENTICATE 命令:

+-----+-----+----+----+----+---------+---------+----------+------+
| CLA | INS | P1 | P2 | Lc | Version | Address | Key type | Key# |
+-----+-----+----+----+----+---------+---------+----------+------+
| FF  | 86  | 00 | 00 | 05 |   01    |  00 00  |    60    |  00  |
+-----+-----+----+----+----+---------+---------+----------+------+

PC/SC 规范的相关部分是“第 3 部分。PC 连接接口设备的要求”(获取它here)。

【讨论】:

谢谢你,迈克尔成功了。对于阅读本文的任何人,可以在此处的 pdf 中找到该命令的规范:pcscworkgroup.com/specifications/specdownload.php(第 3 部分。PC 连接接口设备的要求)

以上是关于APDU FF 88 00 给出的长度不正确的主要内容,如果未能解决你的问题,请参考以下文章

悬停效果闪烁的 CSS 动画,在 FF 中未正确显示

为啥 Date.parse 给出不正确的结果?

使用 PN532 读取电子护照,继续获取 SW1 SW2 = 0x69 0x88(不正确的安全消息传递数据对象)

如何获得具有 GD 的像素的正确 rgb 值?

Lua:具有特殊字符的String的字符串长度不正确

如何在智能卡中读取 Le Length 0x0000