2013-10-30 207 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