假设我有一个服务器/客户端拓扑,目前我面临的问题是我想在客户端生成一些密钥并以某种方式让远程服务器安全地获取它。
我在这两个部分都使用 AES,所以基本上我需要的是生成一个随机IV和一个随机密钥,但是如何与服务器共享它以便它可以随后解密消息?
服务器端是 Apache/PHP Web 服务器,因此请求将通过 发送POST,我肯定会使用SSL证书,但我不确定这是否足以安全地将数据发送到另一端。
我将不胜感激任何方法/想法。
- - 编辑 - -
这实际上是一个 Android 操作系统应用程序。Socket我没有对服务器使用 direct ,而是使用HTTP POST从客户端到服务器的请求,并Google Cloud Messages以相反的方式模拟多播行为,因为服务器将向订阅的用户发送新事件。
但是这些消息只会发送给注册用户,所以在发送之前我需要注册用户,从而在服务器和客户端之间共享密钥,这就是问题的动机。