我需要在同一台主机上创建两个 java 进程以安全通信。我不需要对流程进行身份验证,因此我不想使用证书。
我想在服务器和客户端生成一个随机密钥,使用 Elgamal 在进程之间交换密钥;跨进程建立公共对称密钥;然后安全地通信。
据我所知,这可以通过实现 RMIServerSocketFactory 和 RMIClientSocketFactory 接口来建立如上所述的对称密钥来完成。
是否已经有一个实现来做到这一点?
或者有没有办法配置 SslRMIServerSocketFactory 和 SslRMIClientSocketFactory 开始使用 ElGamal 作为密钥交换协议
ElGamal 是 RSA 的首选,因为 ElGamal 将为每次握手生成随机对称密钥,而 RSA 每次都会生成静态密钥。