我对密码学还很陌生,所以请原谅任何新手的错误。我很害羞这已被问过几次,但我不知道该搜索什么。
所以,我有一台服务器,通过我的智能手机接收来自http的命令。目前,所有内容都使用带密码的AES进行加密,密码可以在服务器的配置中设置。
问题是,当有人拦截我的请求时,他无法解密命令,但他可以将加密的命令重新发送到我的服务器。
我想到的两个解决方案是:
我真的有更好的方法(也许是另一种算法?),欢迎任何帮助。
同样,我对密码学没有多少经验,编程只是一个爱好:D
答案 0 :(得分:4)
请不要尝试重新发明安全通信。 SSL和SSH是两种非常广泛使用的,非常好的安全通信协议,它们都可以解决重放问题,以及许多其他你尚未想到的安全问题(重新排序,删除消息,从中插入消息)一个地方到另一个地方,等等。)
答案 1 :(得分:1)