1. 程式人生 > >手機可以模擬NFC卡片嗎 專案中如何解決不能模擬NFC Tag UID的問題

手機可以模擬NFC卡片嗎 專案中如何解決不能模擬NFC Tag UID的問題

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow

也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!

               

Android, BlackBerry都提供了模擬NFC卡片的API,理論上可以用手機模擬出一張飯卡,交通卡,甚至銀行卡去進行身份認證,交易了,是不是很開心,心情很激動啊?


且慢

實際情況是

應用場景:

  •  國內大部分,99%的卡片是最便宜的M1卡片,而且整個系統只適用了卡片的UID資料。
  • NFC卡片的UID在卡片出廠下生產線的時候,就不能再修改了!


手機能否設定NFC UID?

  • 手機不能模擬出NFC卡片上固定或者是指定的UID,
  • 換句話說,手機上模擬出的NFC卡片的UID是隨機+動態的
  • 手機上沒有指定UID的API     (早期Android, BlackBerry手機都提供了設定UID的API,但出於安全考慮,短短半年時間後就都分別禁用了這個API)

解決辦法?

  • 改造讀卡機具,改造後臺認證系統

    讀卡機具讀NFC卡片的標識和其他資料區域,判斷卡片是普通的NFC卡片,還是更加安全的NFC手機;

    如果是NFC手機,讀卡機具讀出NFC卡片的其他資料區域(手機模擬的NFC卡片上其他區域的資料可以是設定指定的,可以做加密,甚至象RSA Token那樣做動態更新),到後臺進行身份認證成功。

    如果是普通的NFC卡片,讀卡機具讀出NFC卡片的UID,到後臺進行身份認證成功。




參考:

十問Android NFC手機上的卡模擬

用NFC手機可以開的酒店門鎖( 國產)

NFC門鎖(國外)

           

給我老師的人工智慧教程打call!http://blog.csdn.net/jiangjunshow

這裡寫圖片描述