2012-03-13 92 views
1

我處於這種情況下,我必須在兩種類型的卡之間進行選擇, Mifare Ultralight C和Mifare Plus。前者提供3DES,後者則提供AES。很明顯,安全是必須的,並且在特定的情況下很重要。AES與3DES的NFC設備驗證(Mifare)

  1. 我在什麼樣的基礎上選擇技術?
  2. 如果可能,你知道如何通過Android SDK使用它嗎?
  3. 請記住,我最終想通過使用NFC進入付款。這是否會改變選擇標準的動態?

感謝

+1

您還可以添加您自己的安全層。 – 2012-03-13 08:14:52

回答

1

一些事實,可以在您的決策有所幫助:

  • MIFARE Plus有3個可能的安全級別(取決於具體類型Plus CPU卡芯片IC的)。 Android NFC API無法訪問安全級別2。
  • Plus CPU卡芯片,雖然它是Android的兼容IsoDep,是不是ISO 7816的手機和MIFARE超輕C(和V.V.)之間的兼容
  • 通信從不加密。
  • MIFARE超輕C具有非常有限的存儲能力
  • MIFARE DESFire非EV1提供3DES和AES認證和通信加密,提供了ISO 7816的兼容性,是NFC論壇兼容,並提供2K,4K和8K的變種。
+0

謝謝!這是否意味着我不能在Android中使用MifareClassic類來與Mifare Plus卡進行交互? – gaara87 2012-03-14 06:55:33

+1

您可以將MIFARE PLus配置爲安全級別1(因爲它向後兼容MIFARE Classic),它將顯示爲具有'MifareClassic'技術。在安全級別3中,它將顯示爲具有'IsoDep'技術,並且您可以與之通信。只有安全級別2是一個問題:它會顯示爲'NfcA',但您將無法以任何有用的方式與它通信。 – 2012-03-14 10:45:48

+0

@NFC傢伙:我也遇到了Mifare Plus安全級別1和2的一些奇怪的情況 - 但不是在Android上。你可以看看這裏:http://stackoverflow.com/questions/18740868/communicating-with-mifare-plus-with-win-32-api?特別是如果可以使用Win 32 API與位於1級和2級的卡進行通信,我很感興趣? (0級和3級我認爲這是可能的)。提前致謝。 – 2013-09-11 13:01:28

1

考慮根據Mifare Ultralight C documentation的DES實現是2鍵DES只(而不是3鍵DES)我寧願AES能夠卡。

+0

太棒了!謝謝! :) – gaara87 2012-03-14 06:55:44

+0

同一判決(更多細節)在這裏:http://security.stackexchange.com/a/26181 – 2016-02-16 14:51:35