欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

AES加密时报java.security.InvalidKeyException: Illegal key size or default parameters异常

程序员文章站 2022-05-30 20:13:48
...

  在接口对接过程中,由于用到AES加密,经常会遇到java.security.InvalidKeyException: Illegal key size or default parameters异常。所以决定开个博客,专门记录一下AES加密时报java.security.InvalidKeyException: Illegal key size or default parameters异常
            
    
    博客分类: Java JAVAAESInvalidKeyExceptionJCEIllegal key size 

  由于美国对软件出口的管制,Java通过默认的policy文件来限制密钥长度。因此当密钥长度超过128位时,就会报java.security.InvalidKeyException: Illegal key size or default parameters异常。

  所幸,Oracle在其官网有提供无政策限制的policy文件,只需下载并将其中的local_policy.jar和US_export_policy.jar两个jar包替换到%JAVA_HOME%\jre\lib\security\ 目录下,即可解决问题。不放心的同学可以先做好那两个jar包的备份。当然,你得找对你所用版本的java所在的目录,如果你的服务器上只有JRE环境,那就放到 %JRE_HOME%\lib\security\ 目录下。

 

官网下载地址: