2013-10-30 43 views
0

对于我的硕士论文,我正在调查使用NFC手机打开离线门锁的可能性。这些锁目前与包含授权数据的DESFire卡一起使用。此外,卡还用于更新配置并获取锁的维护消息。我们的目标是通过手机上的应用程序更新并从锁上读取信息,该应用程序通过互联网与外部服务器进行通信,最终使这种信息的交换更加高效。仿真NFC电话上的DESFire卡

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

1)一种可能性是实现模拟DESFire卡的定制java卡小程序。理论上,这应该是可行的,因为DESFire卡可选地支持APDU(ISO7816)。

2)市场上的一些NFC SD卡提供DESFire仿真作为ROM。

我有以下问题:

  • 对于第一种情况我不知道,如果离线锁/阅读器使用的DESFire“天然”的APDU命令,而不是发起通信会发生什么。是否有可能从Java卡解释非APDU命令?如果没有,这可能意味着它不会工作?

  • 是否可以在选项2中管理模拟DESFire卡的内容?我看到的NFC SD卡提供了专有的API来访问安全元件。它通过收发APDU来实现这一点。但是,在这种情况下,仿真的DESFire不是Java卡小程序,但是它可能支持或不支持与APDU的通信。

我知道这个问题与编程没有严格关系。但是我发现有相当多的人在使用NFC相关主题的专业知识的情况下使用了stackoverflow。事实上,我在这里找到了我的大部分信息。

感谢

回答

1

为了回答1,你需要仔细检查ETSI 102 705,看看API可以让你处理CLT事件(低层协议交换)而不是接触式芯片。我认为这不太可能。

在选项2中,确实有一种方法来管理内容,否则建议的除火模拟将完全没有价值,但这可能最终会成为部分专有的,或者需要密码学方面的大量努力,在这种情况下,您需要获取正确的密钥。总而言之,如果我是你,我会使用javacard进行ISO7816(14443-4)卡仿真,忘记所有恩智浦专有的东西,这些东西可以让你购买许可证和相关的软件解决方案。

+0

谢谢。我没有正确说出我的第二个问题。当然,卡的内容可以管理,但我的问题是它是否可以通过手机上的软件应用程序进行管理。 “密码学方面的重大努力”是什么意思?当我购买带DESFire仿真的NFC SD卡时,我认为该卡的钥匙对我来说是正确的? – Lespaul86