我很难决定使用哪种加密方式在 Arduino 上的 NFC-shield 和手机之间发送消息。我想使用一种快速但安全的加密方法,并认为AES很适合。目标是一个以NFC作为钥匙的门锁。有什么想法、优点或缺点吗?像RSA这样的非对称加密更好吗?
不过,我很难用 AES 弄清楚一件事。如何保护 AES 免受窃听或中间人攻击?我是否正确理解这一点:如果 AES 加密字符串被发送 100 次并且有人监听该加密消息,窃听者将获得 100 个不同的加密字符串,因为 AES 一直在更改密钥?
如果您应该使用对称或非对称加密,这完全取决于协议。仅在建立协议后才需要选择算法。协议本身又取决于用例和威胁模型。
如果你不理解上一段,你应该从获得更多知识开始。如果你不这样做,你就无法理解别人创建的协议,更不用说创建自己的协议了。在这种情况下,您最好选择经过验证的、可能经过认证的现成产品。
为了给您一个正确方向的提示,请尝试了解关键协议协议(例如,非对称Diffie-Hellman)和质询-响应协议。