jdk1.6 Illegal key size
时间: 2024-01-19 17:18:03 浏览: 147
在JDK 1.6中,如果你尝试使用超过128位的密钥进行加密或解密操作,就会抛出"java.security.InvalidKeyException: illegal Key Size"异常。这是因为JDK 1.6默认只支持128位以下的密钥长度。
要解决这个问题,你需要下载并安装Java Cryptography Extension (JCE) Unlimited Strength Jurisdiction Policy Files。这些文件可以让你在JDK 1.6中使用更长的密钥长度。
以下是解决方案的步骤:
1. 前往Oracle官网下载适用于JDK 1.6的JCE无限制权限策略文件。
2. 解压下载的文件,你会得到两个JAR文件:local_policy.jar和US_export_policy.jar。
3. 找到你的JDK 1.6安装目录下的security文件夹。在Windows上,默认路径是"C:\Program Files\Java\jdk1.6.0_xx\jre\lib\security"。
4. 将local_policy.jar和US_export_policy.jar文件复制到security文件夹中,覆盖原有的文件。
5. 重新启动你的应用程序或重新运行你的代码。
这样,你就可以在JDK 1.6中使用更长的密钥长度,而不会再遇到"java.security.InvalidKeyException: illegal Key Size"异常。
阅读全文