`

Java实现AES加密,异常java.security.InvalidKeyException: Illegal key size 的解决

 
阅读更多

Java实现AES加密,抛出异常如下:
java.security.InvalidKeyException: Illegal key size

 

 

代码参考 http://my.oschina.net/Jacker/blog/86383?fromerr=x3l5xL1a

 

 

原因:

Illegal key size or default parameters 是指密钥长度受限制,

 

java运行时环境读到的是受限的policy文件。

 

policy文件位于${java_home}/jre/lib/security 目录下。

 

这种限制是因为美国对软件出口的控制。

 

 

 

解决办法:

 

去除该限制只需下载 Java Cryptography Extension (JCE) Unlimited Strength Jurisdiction Policy Files,

覆盖上述目录下的对应jar文件(local_policy.jar, US_export_policy.jar)即可。

下载地址:
JDK6 http://www.oracle.com/technetwork/java/javase/downloads/jce-6-download-429243.html
JDK7 http://www.oracle.com/technetwork/java/javase/downloads/jce-7-download-432124.html
JDK8 http://www.oracle.com/technetwork/java/javase/downloads/jce8-download-2133166.html

下载包的readme.txt 有安装说明,即替换

 

${jdk_home}/jre/lib/security

 

${jre_home}/lib/security

 

目录下的 local_policy.jar 和 US_export_policy.jar 文件。

 

 

 

参考 http://stackoverflow.com/questions/6481627/java-security-illegal-key-size-or-default-parameters

分享到:
评论

相关推荐

    AES加密时抛出java.security.InvalidKeyException: Illegal key size or default parameter

    AES加密时抛出java.security.InvalidKeyException: Illegal key size or default parameter

    java.security.InvalidKeyException: Illegal key size 更换的Jar包

    为了数据代码在传输过程中的安全,很多时候我们都会将要传输的数据进行...然而,在使用256位密钥加解密的时候,如果不进行特殊处理的话,往往会出现这个异常java.security.InvalidKeyException: Illegal key size。

    AES加密出现InvalidKeyException之Illegal key size解决方案

    今日遇到如下错误:java.security.InvalidKeyException: Illegal key size 因为美国法律限制,JAVA默认支持AES 128 Bit 的key, 如果你计划使用 192 Bit 或者 256 Bit key, java complier 会抛出 Illegal key size ...

    javaAES错误解决办法java.security.InvalidKeyException:illegal

    如在加密过程中出现下面异常: java.security.InvalidKeyException:illegal Key Size 请将两个jar文件按下列操作完成: 如果安装了JRE,将两个jar文件放到%JRE_HOME%\lib\security目录下覆盖原来的文件;如果安装了...

    jdk8解除aes加密限制.zip

    jdk8解除aes加密限制 java.security.InvalidKeyException:illegal Key Size

    local_policy.jar和US_export_policy.jar资源.zip

    AES的256位密钥加解 Windows正常,linux上报错 java.security.InvalidKeyException: Illegal key size 异常原因:如果密钥大于128, 会抛出java.security.InvalidKeyException: Illegal key size 异常. 因为密钥...

    jdk7解除aes加密限制

    jdk7解除aes加密限制,java.security.InvalidKeyException:illegal Key Size

    JDK16的security包

    使用AES加密时,当密钥大于128时,代码会抛出java.security.InvalidKeyException: Illegal key size or default parameters Illegal key size or default parameters是指密钥长度是受限制的,java运行时环境读到的...

    微信退款AES解密包

    AES加密时的 java.security.InvalidKeyException: Illegal key size 异常

    security 1.7

    使用AES加密时,当密钥大于128时,代码会抛出java.security.InvalidKeyException: Illegal key size or default parameters Illegal key size or default parameters是指密钥长度是受限制的,java运行时环境读到的...

    jce_policy-8 解决aes加解密 key长度限制jar包

    在使用aes加解密时,如果密钥大于128, 会抛出java.security.InvalidKeyException: Illegal key size 异常. 因为密钥长度是受限制的, java运行时环境读到的是受限的policy文件. 文件位于${java_home}/jre/lib/...

    local_policy.jar和US_export_policy.jar资源

    local_policy.jar和US_export_policy.jar 下载, 解决 用AES加密时出现"java.security.InvalidKeyException: Illegal key size"异常。

    jce_policy-8.zip

    如果AES密钥大于128, 会抛出java.security.InvalidKeyException: Illegal key size 异常,替换后可解决

    aes加解密限制 无限加解密

    Exception: java.security.InvalidKeyException:illegal Key Size 这个资源就是最新的,为了解决这个问题而存在的 这个zip中包含jdk 1.6 1.7 和 1.8 的解决aes加密限制解决方案和用到的jar包

    little-encrypter:一个小加密工具

    问题一:应用抛出 InvalidKeyException: Illegal key size or default parameters 解决方法:下载 ,将其内容解压到$JAVA_HOME/jre/lib/security/ 问题 2:Eclipse 显示类似“访问限制:方法...”的警告 解决方法...

Global site tag (gtag.js) - Google Analytics