`
kanpiaoxue
  • 浏览: 1781699 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

java.security.InvalidKeyException: Illegal key size or default parameters

 
阅读更多

 

使用JDK编写加密和机密的程序时会抛出下面的信息:

写道
Caused by: java.security.InvalidKeyException: Illegal key size or default parameters
at javax.crypto.Cipher.a(DashoA13*..) ~[na:1.6]
at javax.crypto.Cipher.a(DashoA13*..) ~[na:1.6]
at javax.crypto.Cipher.a(DashoA13*..) ~[na:1.6]
at javax.crypto.Cipher.init(DashoA13*..) ~[na:1.6]
at javax.crypto.Cipher.init(DashoA13*..) ~[na:1.6]

 解决问题的原文:

写道
Most likely you don't have the unlimited strength file installed now.

You may need to download this file:

Java Cryptography Extension (JCE) Unlimited Strength Jurisdiction Policy Files 6

Java Cryptography Extension (JCE) Unlimited Strength Jurisdiction Policy Files 7 Download

Java Cryptography Extension (JCE) Unlimited Strength Jurisdiction Policy Files 8 Download

Extract the jar files from the zip and save them in ${java.home}/jre/lib/security/.

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

 

下载许可文件的地址:注意自己JDK的版本

Java Cryptography Extension (JCE) Unlimited Strength Jurisdiction Policy Files 6

Java Cryptography Extension (JCE) Unlimited Strength Jurisdiction Policy Files 7 Download

Java Cryptography Extension (JCE) Unlimited Strength Jurisdiction Policy Files 8 Download

 

产生上面问题的根本原因:是指密钥长度是受限制的,java运行时环境读到的是受限的policy文件。主要是因为JDK的厂商是美国企业。美国对加密和解密的算法和工具有严格的出口限制。

在中国你可以通过上面的链接下载许可文件,把里面的两个jar包:local_policy.jar 和 US_export_policy.jar 替换掉原来安装目录${java.home}/jre/lib/security/.

这样问题就解决了。

分享到:
评论

相关推荐

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

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

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

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

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

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

    解决java.security.InvalidKeyException: Illegal key size

    在Java编程环境中,有时会遇到一个常见的错误:"java.security.InvalidKeyException: Illegal key size"。这个错误通常是由于Java安全策略的限制导致的,尤其是当你尝试使用超过默认限制的密钥长度(例如,超过128位...

    java.security.InvalidKeyException: Illegal key size or default

    如果执行上面代码时出现了“java.security.InvalidKeyException: Illegal key size or default parameters ”或类似的错误提示,很可能是超出了JDK 默认的秘钥长度造成的。需要在oracle官网下载local_policy.jar 、...

    JDK16的security包

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

    java支持256位加密算法所需jar包

    export_policy.jar”是支持128位密钥的加密算法,而当我们要使用256位密钥算法的时候,已经超出它的范围,无法支持,所以才会报:“java.security.InvalidKeyException: Illegal key size or default parameters”的...

    security 1.7

    使用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

    针对Java 8u151之前版本...因此存在一些问题:●密钥长度上不能满足需求(如:java.security.InvalidKeyException: Illegal key size or default parameters)。老版本可以下载替换下,亲测替换后加解密正常不报错了。

    US_export_policy.jar local_policy.jar

    US_export_policy.jar local_policy.jar 解决:java.security.InvalidKeyException: Illegal key size or default parameters

    加密算法加密秘钥长度不合规,jdk8替换的jar

    使用加密算法,报java.security.InvalidKeyException: Illegal key size or default parameters,替换local_policy.jar和US_export_policy.jar

    加密秘钥长度不合法,jdk7替换jar包

    使用加密算法时,报错java.security.InvalidKeyException: Illegal key size or default parameters,替换jre自带jar包local_policy.jar和US_export_policy.jar

    UnlimitedJCEPolicyJDK8.zip

    JDK8 解决java.security.InvalidKeyException: Illegal key size or default parameters问题。到%java_home%\jre\lib\security目录下,覆盖local_policy.jar和US_export_policy.jar文件

    oracle-jce-policy.zip

    下载并将其中的local_policy.jar和US_export_policy.jar两个jar包替换到 %JAVA_HOME%\jre\lib\security\ 目录下,即可解决 java.security.InvalidKeyException: Illegal key size or default parameters异常

    security.zip

    AES的256位密钥加解密报 java.security.InvalidKeyException: Illegal key size or default parameters 异常的处理及处理工具 https://blog.csdn.net/dafeige8/article/details/76019911 替换jdk1.8.0_60\jre\lib\...

    jce_无政策限制的policy文件

    下载并将其中的local_policy.jar和US_export_policy.jar两个jar包替换到 %JAVA_HOME%\jre\lib\security\ 目录下,即可解决 java.security.InvalidKeyException: Illegal key size or default parameters异常

    little-encrypter:一个小加密工具

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

Global site tag (gtag.js) - Google Analytics