我正在从 JDK 1.5 迁移到 JDK 1.6。我遇到了难题。这是一段代码:
SecretKeyFactory factory = SecretKeyFactory.getInstance("PBEWithMD5AndTripleDES");
SecretKey key = factory.generateSecret(keySpec);
Cipher ecipher = Cipher.getInstance(key.getAlgorithm());
创建的 Cither 实例为 JRE 1.5 和 JRE 1.6 产生不同的结果(两种情况下都安装了 jce)。
为什么 JDK 会产生不同的结果?1.5 和 1.6 版本在 java 安全实现上有什么区别?