【问题标题】:Mifare Standard 1K - 6D00 for external authentication APDUMifare Standard 1K - 6D00 用于外部认证 APDU
【发布时间】:2019-10-10 01:43:15
【问题描述】:

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

运行外部验证的正确程序是什么?我们是否需要在外部身份验证之前运行Get Challenge

如果我将外部认证的 apdu 发送到 OMNIKEY 智能卡读卡器,它将返回 9000 表示成功。

但如果我对 Workabout Pro4 执行相同的步骤并返回 6D00

6D00 是指令代码不受支持或无效,但它与 Omnikey 智能卡读卡器配合使用。如何解决这个问题?

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

我尝试了许多不同的方法,但都没有奏效。

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

【问题讨论】:

  • Mifare Classic 卡不是智能卡,它们既不了解获取挑战,也不了解外部身份验证。您可以从this answer 开始研究差异的相关问题,您必须确定 Mifare Classic 是否真的足以满足您的目标。
  • 我相信 Mifare 卡是智能卡,它使用 ISO/IEC 14443 Type A 13.56 MHz 非接触式智能卡标准-en.wikipedia.org/wiki/MIFARE
  • 感谢您的回复!抱歉,我不明白您发布的答案,因为外部身份验证命令对我有用 - acs.com.hk/en/download-manual/6402/API-ACR1252U-1.12.pdf

标签: windows-ce smartcard apdu mifare


【解决方案1】:

我自己找到了答案。

有两个 Load Authentication Keys APDU 命令:

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

使用第二个 APDU 命令加载验证密钥,然后读/写 Mifare 卡内容。

【讨论】:

  • 您发现有效的命令不是EXTERNAL AUTHENTICATE,而是Load Authentication Keys。 MIFARE卡是看不懂的,是读卡器翻译的。
猜你喜欢
  • 1970-01-01
  • 2015-12-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多