JDK版本:1.8.0
解密时如果一直出现这个错误,是因为JRE中自带的“local_policy.jar ”和“US_export_policy.jar”是只支持128位密钥的加密算法,而当我们要使用256位密钥算法的时候,已经超出它的范围,无法支持,所以才会报:“ j a v a . s e c u r i t y . I n v a l i d K e y E x c e p t i o n : I l l e g a l k e y s i z e o r d e f a u l t p a r a m e t e r s ” 的异常。
解决方案:去官方下载JCE无限制权限策略文件
- JDK7: http://www.oracle.com/technetwork/java/javase/downloads/jce-7-download-432124.html
- JDK8: http://www.oracle.com/technetwork/java/javase/downloads/jce8-download-2133166.html
下载后解压,可以看到local_policy.jar和US_export_policy.jar以及readme.txt
如果安装了JDK,将两个jar文件也放到%JDK_HOME%jrelibsecurity目录下覆盖原来文件。
这样就可以解密成功了



