2013-03-19 114 views
-1

我很難確定在Arduino上的NFC屏蔽與手機之間發送的消息使用哪種加密。我想使用一種快速但安全的加密方法,並認爲AES很適合。目標是以NFC爲關鍵的門鎖。任何想法,優點或缺點?非對稱加密更好,如RSA使用AES或RSA處理Arduino NFC的消息?

我很難搞清楚AES的一件事。 AES如何防止竊聽或man-in-the-middle attacks?我是否正確地理解了這一點:如果一個AES加密字符串被髮送了100次,並且有人在該加密信息中偵聽,那麼竊聽者將獲得100個不同的加密字符串,因爲AES始終改變密鑰?

+0

這不是一個直接的編程問題,最好問一下[security](http://security.stackoverflow.com) – 2013-03-19 19:52:57

回答

2

這一切都取決於協議,如果你應該使用對稱或不對稱加密。算法的選擇只有在協議建立後才能進行。協議本身依次依賴於用例和威脅模型。

如果你不理解上一段,你應該從獲得更多的知識開始。如果你不這樣做,你就無法理解別人創建的協議,更不用說創建你自己的協議了。在這種情況下,您最好選擇經過驗證的,可能通過認證的現成產品。

爲了給您提供正確的方向提示,請嘗試瞭解key agreement protocols(例如,不對稱Diffie-Hellman)和challenge-response protocols