`

AES加密时抛出java.security.InvalidKeyException: Illegal key

 
阅读更多

引入

使用AES加密时,当密钥大于128时,代码会抛出java.security.InvalidKeyException: Illegal key size or default parameters

Illegal key size or default parameters是指密钥长度是受限制的,java运行时环境读到的是受限的policy文件。文件位于${java_home}/jre/lib/security这种限制是因为美国对软件出口的控制。

解决方案

去掉这种限制需要下载Java Cryptography Extension (JCE) Unlimited Strength Jurisdiction Policy Files.网址如下。

 

下载包的readme.txt 有安装说明。就是替换${java_home}/jre/lib/security/ 下面的local_policy.jarUS_export_policy.jar

 

jdk 5:

http://www.oracle.com/technetwork/java/javasebusiness/downloads/java-archive-downloads-java-plat-419418.html#jce_policy-1.5.0-oth-JPR

 

jdk6:

http://www.oracle.com/technetwork/java/javase/downloads/jce-6-download-429243.html

参考

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

分享到:
评论

相关推荐

    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

    在JDK6版本中,Java默认仅支持40位和128位的密钥长度,对于更高安全性的需求,如256位的AES(高级加密标准)密钥,就会抛出此异常。这是出于美国出口法规的限制,旨在控制加密技术的出口。然而,为了使用更长的密钥...

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

    JDK16的security包

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

    local_policy.jar和US_export_policy.jar资源.zip

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

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

    jdk8解除aes加密限制.zip

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

    解决illegal Key Size jdk7版本

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

    UnlimitedJCEPolicyJDK8.7z

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

    jce_policy-8.zip

    当你尝试使用超过128位的AES(高级加密标准)密钥时,例如256位的密钥,Java会抛出`java.security.InvalidKeyException: Illegal key size`异常,因为默认的Java Cryptography Extension (JCE) 不支持这种超出限制的...

    jce_policy-8

    3. **非法密钥大小异常**:当你尝试使用超出这些限制的密钥时,Java会抛出“InvalidKeyException: Illegal key size”的错误,因为默认的JCE政策文件不允许这样做。 4. **更新JCE政策文件**:为了解除这些限制,你...

    JDK8 对应 加密算法 jce_policy-8.zip包

    在Java开发中,有时我们可能会遇到“java.security.InvalidKeyException: Illegal key size”这样的错误,这通常是由于JDK默认的安全限制导致的。JDK8针对这种情况提供了解决方案,涉及到了Java加密体系(Java ...

    JCEPolicyJDK8.rar

    在Java编程环境中,进行加解密操作时,我们可能会遇到一个常见的问题,即在尝试使用AES256(高级加密标准,256位密钥)进行加密时,系统抛出异常`java.security.InvalidKeyException: Illegal key size`。...

    UnlimitedJCEPolicyJDK7

    标题“UnlimitedJCEPolicyJDK7”指向的是Java Cryptography Extension (JCE) 无限制策略文件,这些文件用于解决在使用Java进行加密操作时遇到的“java.security.InvalidKeyException: Illegal key size”错误。...

    JCE_1.8.zip

    2. **InvalidKeyException**:这是Java安全框架抛出的异常,表示一个密钥无效或不适用于指定的加密操作。在这种情况下,错误信息中的"Illegal key size"意味着使用的密钥长度不在JCE默认允许的范围内。 3. **密钥...

    little-encrypter:一个小加密工具

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

Global site tag (gtag.js) - Google Analytics