使用Java加载密钥时,抛出异常InvalidKeyException: Illegal key size

更新时间:2024.11.20

受到美国法律的约束,早期Java的运行时限制了JCE支持的密钥长度,即默认不支持256位的AES。解决的方法有三个:

1Security.setProperty("crypto.policy", "unlimited");
  • 其他版本,下载无限强度权限策略文件补丁包,并使用其中的文件覆盖$JAVA_HOME/lib/security目录下的对应的local_policy.jar US_export_policy.jar

  • Java9及以上,均无限制。

 

 

更多技术问题
技术咨询
反馈
咨询
目录
置顶