当我们把密钥定为大于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
本文介绍了当使用大于128位的密钥时,在Java中遇到的Illegalkeysizeordefaultparameters错误的原因及解决方法。提供了下载并安装JCE Unlimited Strength Jurisdiction Policy Files的具体步骤。
5818

被折叠的 条评论
为什么被折叠?



