Mifare Standard 1K - 6D00 用于外部认证 APDU

Mifare Standard 1K - 6D00 for external authentication APDU

外部验证: FF 82 20 00 06 FF FF FF FF FF FF

运行外部验证的正确步骤是什么?在 外部认证 之前,我们是否需要 运行 获取挑战

如果我将外部认证的apdu发送到OMNIKEY智能卡reader,它会return我9000这意味着成功。

但如果我对 Workabout Pro4 执行相同的步骤,它会 return 6D00

6D00 是指令代码不受支持或无效,但它正在与 Omnikey 智能卡 reader 一起工作。如何解决这个问题?

仅供参考:读取 UID APDU 命令在两个设备上均有效:FF CA 00 00 00

我尝试了很多不同的方法,但 none 有效。

  1. 连接卡时更改shared_mode[独占,共享]
  2. 锁定特定进程的线程
  3. 让线程在发送 APDU 之前等待几秒钟
  4. 在外部认证之前发送 Get Challenge apdu 但失败

我自己找到了答案。

有两个加载身份验证密钥 APDU 命令:

  1. FF 82 20 00 06 FF FF FF FF FF FF已过时
  2. FF 86 00 00 05 01 00 [区块编号] [密钥类型] [密钥编号]

使用第二个 APDU 命令加载身份验证密钥,然后 read/write Mifare 卡内容。