使用AES时出现 Illegal key size or default parameters 时的解决办法

当我们把密钥定为大于128时(即192或256)时,就会出现这个错误:Illegal key size or default parameters 这是因为Java默认不能处理这么长的key。

解决办法:使用一个JCE就可以解决(Unlimited Strength Jurisdiction Policy)

JCE的下载地址:https://cds.sun.com/is-bin/INTERSHOP.enfinity/WFS/CDS-CDS_Developer-Site/en_US/-/USD/ViewProductDetail-Start?ProductRef=jce_policy-6-oth-JPR@CDS-CDS_Developer

下载后,解压,把解压后的local_policy.jar文件和US_export_policy.jar放到你的程序所使用的jre下的安全目录下,如:%jre%\lib\security

你可能感兴趣的:(Security,sun)