`

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

分享到:
评论

相关推荐

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

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

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

    当在Java环境中使用AES加密时遇到 `java.security.InvalidKeyException: Illegal key size or default parameter` 这个异常,通常意味着密钥的长度超过了Java安全策略所允许的最大值。具体来说: - **非法密钥大小...

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

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

    java.security.InvalidKeyException:illegal Key Size

    在Java编程环境中,"java.security.InvalidKeyException: illegal Key Size" 是一个常见的错误,通常发生在加密或解密操作中。这个错误表示你试图使用的密钥长度超过了Java默认的安全限制。在给定的上下文中,这个...

    java.security.InvalidKeyException: Illegal key size 解决方案

    在Java编程中,`java.security.InvalidKeyException: Illegal key size` 是一个常见的错误,通常出现在加密或解密操作中,尤其是涉及到对称加密算法如AES(高级加密标准)时。这个错误表明您试图使用的密钥长度不受...

    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 ...

    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运行时环境读到的...

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

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

    解决illegal Key Size jdk7版本

    当你的应用程序尝试使用超过这些限制的密钥长度时,就会抛出“java.security.InvalidKeyException: Illegal key size”这样的异常。这对于需要更高安全性的应用,或者需要兼容其他系统(如使用了更大密钥长度的...

    jdk8解除aes加密限制.zip

    然而,在默认情况下,JDK 8对于AES的密钥长度存在一定的限制,这可能会导致在尝试使用超过默认限制的密钥大小时遇到“java.security.InvalidKeyException: illegal Key Size”错误。本压缩包文件"jdk8解除aes加密...

    security 1.7

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

    Jce-policy-8

    Java Cryptography Extension (JCE) Unlimited Strength Jurisdiction policy file Jdk 8 可用,解决aes加密报错:java.security.InvalidKeyException: Illegal key size。

    local_policy.jar和US_export_policy.jar资源

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

    aes加解密限制 无限加解密

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

    security下需要替换的jar包

    总的来说,了解和处理"java.security.InvalidKeyException: Illegal key size"异常是Java开发者在涉及加密技术时必须掌握的知识点。通过替换JCE Policy文件,我们可以启用更强大的加密算法,提高数据安全性,但也...

    UnlimitedJCEPolicyJDK8.7z

    描述中提到的问题,"解决java.security.InvalidKeyException: Illegal key size异常",通常出现在尝试使用超出默认限制的密钥长度时,比如256位的AES加密。在默认政策下,AES的密钥长度被限制在128位,如果试图使用...

    UnlimitedJCEPolicy

    描述中的问题"java.security.InvalidKeyException: Illegal key size",通常发生在尝试使用超出默认最大长度的密钥(例如,对于AES可能超过128位)进行加密操作时。为了解决这个问题,我们需要替换JRE的`jre/lib/...

    jce_policy-8

    标题“jce_policy-8”涉及的是Java Cryptography Extension (JCE)的政策限制问题,尤其是在处理加密密钥长度时遇到的“InvalidKeyException: Illegal key size”异常。这个异常通常发生在Java应用程序尝试使用超出...

Global site tag (gtag.js) - Google Analytics