在java SSL中,为什么Diffie Hellman Key Exchange总是使用相同的模数和基数?

时间:2015-06-01 18:23:32

标签: java ssl diffie-hellman

我使用HttpsURLConnection类在java中编写了一个测试客户端并连接到Tomcat 8。

我使用以下设置运行

-Dhttps.cipherSuites = TLS_DH_anon_WITH_AES_256_CBC_SHA -Dhttps.cipherSuites = TLS_DHE_RSA_WITH_AES_128_CBC_SHA

从SSL调试中看,DH模数和DH基数始终相同。我认为DHE会导致每个连接的模数和基数发生变化。 这些值是否硬编码到JVM中?为什么他们对DHE保持不变?

1 个答案:

答案 0 :(得分:0)

考虑查看Diffie Hellman Key Exchange的Oracle文档中的Sample program

只要使用run(String mode)调用"GENERATE_DH_PARAMS"方法,就会生成基本参数和模数参数。