在Java 8中,可以通过以下步骤将DH密钥大小扩展到2048: 1. 创建一个DH密钥对生成器对象: ```java KeyPairGenerator keyPairGenerator = KeyPairGenerator.getInstance("DH"); ``` 2. 初始化密钥对生成器,指定密钥大小为2048位: ```java keyPairGenerator.initialize(2048); ``` 3. 生成DH密钥对: ```java KeyPair keyPair = keyPairGenerator.generateKeyPair(); ``` 完整的示例代码如下: ```java import java.security.KeyPair; import java.security.KeyPairGenerator; import java.security.NoSuchAlgorithmException; public class DHKeySizeExample { public static void main(String[] args) { try { // 创建DH密钥对生成器对象 KeyPairGenerator keyPairGenerator = KeyPairGenerator.getInstance("DH"); // 初始化密钥对生成器,指定密钥大小为2048位 keyPairGenerator.initialize(2048); // 生成DH密钥对 KeyPair keyPair = keyPairGenerator.generateKeyPair(); System.out.println("DH密钥对生成成功!"); } catch (NoSuchAlgorithmException e) { e.printStackTrace(); } } } ``` 运行以上代码,将会生成一个2048位的DH密钥对。