在JavaSSL中,为什么Diffie-Hellman密钥交换总是使用相同的模和基?

在JavaSSL中,为什么Diffie-Hellman密钥交换总是使用相同的模和基?,java,ssl,diffie-hellman,Java,Ssl,Diffie Hellman,我使用HttpsURLConnection类用java编写了一个测试客户机,并连接到Tomcat8 我使用以下设置运行 -Dhttps.cipherSuites=TLS\u DH\u anon\u带AES\u 256\u CBC\u SHA -Dhttps.cipherSuites=TLS\u DHE\u RSA\u与\u AES\u 128\u CBC\u SHA 从SSL调试a可以看出DH模数和DH基数始终相同。我认为DHE会导致每个连接的模量和基底发生变化。 这些值是否硬编码到JVM中?为

我使用HttpsURLConnection类用java编写了一个测试客户机,并连接到Tomcat8

我使用以下设置运行

-Dhttps.cipherSuites=TLS\u DH\u anon\u带AES\u 256\u CBC\u SHA -Dhttps.cipherSuites=TLS\u DHE\u RSA\u与\u AES\u 128\u CBC\u SHA

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

考虑查看Oracle文档中Diffie-Hellman密钥交换的


只要使用
“GENERATE_DH_PARAMS”
调用
run(字符串模式)
方法,就会生成基参数和模参数。

考虑查看Oracle文档中Diffie-Hellman密钥交换的


只要使用
“GENERATE_DH_PARAMS”
调用
run(字符串模式)
方法,就会生成基参数和模参数。

我想知道使用HttpsURLConnection类时发生了什么。在这种情况下java在做什么?我想知道当我使用HttpsURLConnection类时发生了什么。在这种情况下java在做什么?我想知道当我使用HttpsURLConnection类时发生了什么。在这种情况下,java在做什么?