【问题标题】:DESFire EV1 card emulationDESFire EV1 卡仿真
【发布时间】:2015-04-09 07:59:29
【问题描述】:

我需要在 Android 设备上模拟 DESFire EV1 卡。但是,我对如何将 Mifare SDK(精简版或高级版)与 HCE 一起使用感到困惑。

这可能吗?我需要启动该项目,并且我对数据如何在 DESFire 卡中存储和加密进行了大量研究,但最终我发现我需要在 HCE 上使用 Mifare SDK。

【问题讨论】:

    标签: android nfc mifare hce contactless-smartcard


    【解决方案1】:

    首先,您不能使用 MIFARE SDK 来模拟卡片。 MIFARE SDK 仅提供阅读器端功能。

    其次,您无法使用 Android HCE 模拟 MIFARE DESFire (EV1) 卡的全部功能。但是,您可以模拟部分 MIFARE DESFire 协议(更具体地说,您只能模拟 ISO/IEC 7816-4 框架(ISO 命令集或包装的本机命令集),并且仅在前面有 ISO SELECT by AID 命令时)。这是否足够取决于系统读取器端的要求。

    • 如果您的阅读器仅支持 DESFire 本机命令集:您无法使用 Android HCE 模拟相应的卡。
    • 如果您的阅读器使用封装的本机命令集,但未通过 ISO SELECT(通过 AID)命令启动通信:您无法使用 Android HCE 模拟相应的卡。
    • 如果您的阅读器使用封装的本机命令集并使用 ISO SELECT(通过 AID)命令开始通信(MIFARE DESFire 的 AID 为 D2760000850100):您可以为 DESFire AID 注册 HCE 服务,并且将能够在选择此 AID 后接收所有封装的本机命令。
    • 如果您的阅读器使用 ISO 命令集,但第一个命令不是 ISO SELECT(通过 AID)命令:您无法使用 Android HCE 模拟相应的卡。
    • 如果您的阅读器使用 ISO 命令集并使用 ISO SELECT(通过 AID)命令开始通信(对于 MIFARE DESFire AID 或(使用 DESFire EV1)对于 DESFire 应用程序之一的 ISO AID):您可以为 DESFire AID(或特定应用程序的 AID)注册您的 HCE 服务,并且在选择此 AID 后将能够接收所有 ISO 命令。

    请注意,如果您模拟 MIFARE DESFire 卡,可能会出现许可问题。

    【讨论】:

    • 非常感谢您的评论。
    • 有没有办法检查阅读器是否支持安卓手机的 HCE,因为我没有阅读器实现。
    • 另外:请记住,HCE 提供随机 UID,因此如果您的阅读器依赖固定 UID(即多样化卡密钥),这将无法正常工作(编辑了答案但得到了拒绝)。
    • @vlp 对该编辑的拒绝非常好。请不要编辑其他人的现有答案以添加全新/不相关的信息。
    • @eckes 基本上是的。在这种情况下,您还必须选择 DESFire AID。
    【解决方案2】:

    MIFARE Classic 无法在 HCE 中模拟,因为它直接在 ISO 14443-3 之上运行。 HCE 模拟更高层 ISO 14443-4。 但那是实现 MIFARE DESFire 的层,所以是的,它可以完成。我自己没有做过,但我知道至少有一家公司做到了,而且可能有好几家。

    【讨论】:

    • 谢谢,你能告诉我做那个的公司的名字吗?
    • 我知道(但我 99% 肯定还有其他人)是一家名为 Seglan 的西班牙公司
    【解决方案3】:

    我认为 Mifare SDK 是:

    http://www.mifare.net/en/products/mifare-sdk/

    如果是,那么通过简单的搜索“Mifare SDK HCE”,我发现: http://www.mifare.net/en/micommunity/forum/mifare-and-nfc-reader-ics/can-nfc-phones-operate-rfid-tag-mifare-classic/ 在这个帖子中,Mifare 家伙说:

    很遗憾,MIFARE SDK 不支持 HCE。

    【讨论】:

    • 感谢您的回复,但我需要使用什么,mifare SDK 或 HCE?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多