JDK版本:1.8.0
如果您确认自己的参数无误,符合官方文档中要求的参数。
解密时如果一直出现这个错误,是因为JRE中自带的“local_policy.jar ”和“US_export_policy.jar”是支持128位密钥的加密算法,而当我们要使用256位密钥算法的时候,已经超出它的范围,无法支持,所以才会报:“java.security.InvalidKeyException: Illegal key size or default parameters”的异常
IllegalKeySize问题是在使用Java加密算法时,出现密钥长度错误提示的问题。这个问题的主要原因是因为Java的一些策略限制了加密算法使用的密钥长度,这些限制是由美国政府出于出口管制目的而制定的。
解决方案:去官方下载JCE无限制权限策略文件
JDK5: Java Archive Downloads - Java Platform Technologies
JDK6: Java Cryptography Extension (JCE) Unlimited Strength Jurisdiction Policy Files 6
JDK7: Java Cryptography Extension (JCE) Unlimited Strength Jurisdiction Policy Files 7 Download
JDK8: JCE Unlimited Strength Jurisdiction Policy Files for JDK/JRE 8 Download
下载后解压,可以看到local_policy.jar和US_export_policy.jar以及readme.txt
如果安装了JRE,将两个jar文件放到%JRE_HOME%\lib\security目录下覆盖原来的文件。
如果安装了JDK,还要将两个jar文件也放到%JDK_HOME%\jre\lib\security目录下覆盖原来文件。
这样就可以解密成功了