首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >DESFire EV1卡仿真

DESFire EV1卡仿真
EN

Stack Overflow用户
提问于 2015-04-09 07:59:29
回答 3查看 9.3K关注 0票数 8

我需要模仿安卓设备上的DESFire EV1卡。但是,我对如何在HCE中使用Mifare (lite或高级)感到困惑。

这可能吗?我需要开始这个项目,我对数据是如何在DESFire卡中存储和加密进行了大量的研究,但最终我不得不在HCE上使用Mifare。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-05-21 06:59:20

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

其次,您不能使用Android模拟MIFARE DESFire (EV1)卡的全部功能。但是,您可以模拟MIFARE DESFire协议的部分内容(更具体地说,您只能模拟ISO/IEC 7816-4框架(或者是ISO命令集,也可以是包装的本机命令集),而且只有在前面有一个ISO命令时才能这样做。如果这足够,则取决于系统的读取器方面的需求。

  • 如果您的读取器只支持DESFire本机命令集:您不能使用Android模拟相应的卡。
  • 如果您的阅读器使用包装的本机命令集,但没有使用ISO SELECT (by AID)命令启动通信:您不能使用Android模拟相应的卡。
  • 如果您的读者使用包装的本机命令集并使用ISO (by )命令( MIFARE的DESFire是D2760000850100)开始通信:您可以为DESFire AID注册您的DESFire服务,并且能够在选中此DESFire之后接收所有包装的本机命令。
  • 如果您的读者使用ISO命令集,但第一个命令不是ISO SELECT (by AID)命令:您不能使用Android模拟相应的卡。
  • 如果您的读者使用了ISO命令集并开始与ISO (by AID)命令进行通信(对于MIFARE DESFire AID,或者针对某个DESFire应用程序的ISO AID (与DESFire EV1) ):您可以为DESFire AID (或特定应用程序的DESFire)注册DESFire服务,并且能够在选定此DESFire If之后接收所有DESFire命令。

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

票数 14
EN

Stack Overflow用户

发布于 2015-04-10 07:39:17

MIFARE经典无法在HCE中模仿,因为它直接工作在ISO 14443-3之上.HCE模拟较高层,ISO 14443-4.但是这是实现MIFARE DESFire的层,所以是的,它是可以实现的。我自己没有做过,但我知道至少有一家公司让它运转起来,而且可能有几家。

票数 4
EN

Stack Overflow用户

发布于 2015-04-10 07:21:52

我认为Mifare是:

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

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

不幸的是,MIFARE不支持HCE。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29532965

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档