nfc有那些新玩法,如何給nfc標籤加密?
最近對nfc特別感興趣,向深入了解一下,畢竟時下很多互聯網產品都在圍繞nfc做文章,作為90後的新潮兒,特想向各位前輩學習。
謝 @Vraena 邀。
NFC以至於RFID的大部分用法,我已經在 RFID和NFC技術在實際生活中都有什麼典型應用? - 彭彭的回答 中做了簡單介紹。首先了解它,至於如何新奇地、優雅地使用它,方式有千千萬萬種。
關於加密的問題:1. NFC標籤內容可任意讀取,沒有許可權設置機制;2. 非要使用NFC標籤的話,可以對標籤內容進行加密(雖然可以任意讀取,但讀到的是密文),密文內容如果最終需要解密的話可以使用AES、RSA等等演算法進行加密,不需要解密的話可以使用SHA家族的演算法;3. 可以使用其他類型卡,比如Mifare classic系列卡 MIFARE Classic :: NXP恩智浦半導體、Mifare DESFire EV1系列卡 MIFARE DESFire :: NXP恩智浦半導體)等卡片;它們通過秘鑰(keyA/keyB)授權訪問卡片扇區內容。
指甲上的led燈算嘛 有來電的時候指甲會閃(圖都某寶偷的)
NFC的TAG不加密,
請首先搞明白加密的目的。
加密基本上是兩個原因1. 不讓人讀
2. 作為證明書使用。TAG,一定要讓人讀,而且無法實現public/private key的認證。因此TAG不應該加密。
NFC運用的security是通過,security element來實現。google和apple都是,security element本來就是金融界的標準之一。
NFC用於支付的話,一定需要用Secure Element,用於一般使用的話,就不需要加密。
可能我寫得太專業了,題主首先應該明白什麼是NFC TAG,請參考NFC Forum的資料。然後還要搞懂Secure Element的概念,請參考GobalPlatform。典型玩法是寫Ndef:打電話,發簡訊,聯繫人,啟動應用,網址之類的,app很多。更進一步可以讀公交卡,銀行閃付卡等。還有移動支付方面的卡模擬:手機公交卡,手機電子現金等
NFC標籤的加密實際上只是不讓人改寫而已,內容是可以正常讀取的,以NXP的NTAG213/215/216系列來說,4個位元組的的加密區而已(等級比較低),不過還有另外一個加密方式就是可以直接燒死(lock),任何人都無法修改了,包括自己。NFC標籤這麼做跟NFC標籤是使用方法有關,具體可以去NFC之家看看 http://www.nfchome.org
可以看看這篇文章:《除了「刷手機購物」,NFC 其實還有這些有趣的應用》[https://zhuanlan.zhihu.com/p/27554188]
不是啊,加密還有個原因是不讓人改寫啊,這個防止改寫的加密原理是什麼
加密,超簡單,百度AES演算法java實現,百度NFC讀寫模式android實現,套進去就行。
破解m1卡
推薦閱讀:
※在捆綁 NFC 技術方面,是手機廠家藉助操作系統,如 Android 容易成功,還是運營商內置到 SIM 卡上比較容易成功?
※對比 NFC,Apple iOS 7 類似解決方案 iBeacons 的優缺點是什麼?
※為什麼很多人都看好 NFC 技術? 和藍牙有什麼區別?
※沒有 Touch ID 的參與,Apple Watch 如何完成支付的二次驗證?
※怎麼看魅族Pro 6 Plus 的NFC 問題?