首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在NFC手机上模拟DESFire卡

在NFC手机上模拟DESFire卡
EN

Stack Overflow用户
提问于 2013-10-30 13:45:22
回答 1查看 912关注 0票数 0

对于我的硕士论文,我正在调查使用NFC支持的手机打开离线门锁的可能性。这些锁目前与包含授权数据的DESFire卡一起工作。此外,该卡还用于更新配置和从锁获取维护消息。目的是通过电话上的应用程序更新和读取该信息到/从锁,该应用程序通过因特网与外部服务器通信,最终使该信息的交换更加有效。

目前,我认为让卡模拟工作的最佳选择是使用带有NFC和安全元素的SD卡。这提供了两种可能性:

1)一种可能性是实现一个自定义的java卡小程序,它模仿DESFire卡。理论上,这应该是可行的,因为DESFire卡可以选择支持APDU (ISO7816)。

2)一些市面上可用的NFC卡提供DESFire模拟作为ROM。

我有以下问题:

  • 对于选项1,我想知道如果脱机锁/读取器使用DESFire‘本机’命令而不是APDU发起通信,会发生什么情况。可以从java卡解释非APDU命令吗?如果没有,这可能意味着它不能工作?
  • 可以在选项2中管理模拟DESFire卡的内容吗?我看到的NFC卡提供了一个专用的API来访问安全元素。它允许通过收发APDU来实现这一点。然而,在这种情况下,模拟的DESFire不是一个java卡小程序,但它是一个ROM,它可能支持也可能不支持与APDU之间的通信。

我知道这个问题与编程无关。但是我发现有相当多的人在堆栈溢出方面拥有NFC相关主题的专业知识。事实上,我在这里找到了我的大部分信息。

谢谢

EN

回答 1

Stack Overflow用户

发布于 2013-10-30 18:13:09

为了回答1,您需要仔细检查ETSI 102 705,看看API是否允许您处理CLT事件(较低级别的协议交换),而不是非接触式芯片。我认为这不太可能。

在备选案文2中,肯定有一种方法来管理内容,否则所提议的去火仿真将完全毫无价值,但这可能最终部分是专有的,或者需要在密码学方面付出很大的努力,在这种情况下,您需要获得正确的密钥。

总之,如果我是您,我会使用javacard进行ISO7816 (14443-4)卡模拟,而忘记所有的NXP专有的东西,这是为了让您购买许可证和相关的软件解决方案而构建的。

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

https://stackoverflow.com/questions/19684011

复制
相关文章

相似问题

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