我正在创建一个系统,其中将有 oe 客户端和一个服务器。
客户端定期(每 5 或 10 秒)向服务器发送少量数据(使用 UDP)。
我能够在客户端和服务器上安全地放置密钥/密码短语,而无需任何人或任何其他人知道这些密钥/密码短语是什么。我将始终可以访问服务器,如果我无法访问客户端,我可以在服务器上轻松更改密钥/密码。
我的安全问题有两个:
- 除了我的客户之外,我不希望任何东西能够将东西提交到服务器。
- 我不希望从客户端传输到服务器的数据是纯文本的。
我是否能够在客户端上使用对称加密并在有效负载中嵌入某种可识别且唯一的令牌,服务器(当它已解密时)可以用来验证客户端是它所说的那个人?或者是否需要非对称(DTLS?)公钥/私钥对解决方案?或者这些都不会做我想要的?