`

今天发现一个illegal Key Size错误

 
阅读更多

在加密解密时遇到这个问题:java.security.InvalidKeyException:illegal Key Size

 

这是因为用到了jdk sercurity, 而jdk sercurity 使用的jar包 $JAVA_HOME/lib/security/local_policy.jar 和 $JAVA_HOME/jre6_64/lib/security/US_export_policy.jar中有对技术出口的限制,加密只有128bit,而没有限制的则有256bit.

 

解决办法:

1. 到这里选择下载Java Cryptography Extension (JCE) Unlimited Strength Jurisdiction Policy Files 1.6

 

2. 下载jce_policy-6.zip后解压,放入$JAVA_HOME/lib/security/目录下替换原来的jar包。

 

3. 重启服务

 

注意:

一定选择你本机jdk版本的jar包,否则会报错!

分享到:
评论

相关推荐

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

    解决illegal Key Size jdk7版本

    在Java开发过程中,有时会遇到“illegal key size”这样的错误,这通常是由于Java加密相关的安全限制所导致的。这个问题在 JDK 7 版本中尤为常见,因为默认配置的Java Cryptography Extension (JCE) 有对密钥长度的...

    解决java.security.InvalidKeyException: Illegal key size

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

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

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

    aes加密异常:illegal Key Size 所需jdk jar包

    在调用企业微信通讯接口的时候,企业微信aes加密抛出了illegal key size异常,这个异常的原因是jdk jar包缺少lib导致的,不同jdk版本的jar包缺失不同,附件包含jdk6,jdk7,jdk8的jar包依赖,更新覆盖的时候,记得先...

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

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

    illegal key size local_policy.jar US_export_policy.jar JDK6-8的替换文件

    在Java开发过程中,有时会遇到“illegal key size”的错误,这通常与Java加密算法的限制有关。这个错误信息表示尝试使用的密钥长度超过了Java默认允许的最大值,这涉及到Java Cryptography Extension (JCE)的政策...

    java.security.InvalidKeyException:illegal Key Size

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

    Illegal key size or default parameters错的解决办法

    5. **检查是否生效**:你可以通过运行一段简单的代码来验证是否成功解除了限制,例如,创建一个使用大密钥长度的RSA密钥对,如果不再出现"Illegal key size or default parameters"错误,那么说明设置已经生效。...

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

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

    java.security.InvalidKeyException: Illegal key size or default

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

    jdk8解除aes加密限制.zip

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

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

    微信小程序加密解密 出现这个错误:java.security.InvalidKeyException: Illegal key size。JRE中自带的“local_policy.jar ”和“US_export_policy.jar”是支持128位密钥的加密算法,而当我们要使用256位密钥算法的...

    压缩包内:jce_policy7 + jce_policy8的jar包

    java illegal key size 错误解决 Java 解密错误InvalidKeyException: Illegal key size 解决方案 如果安装了 JRE 将两个jar文件放到 %JRE_HOME%\lib\security 目录下覆盖原来的文件 如果安装了 JDK 将两个jar文件也...

    JDK8 local_policy.jar和US_export_policy.jar

    JDK8 环境下,处理微信退款回调时报错 Illegal key size or default parameters。 将local_policy.jar和US_export_policy.jar这两个文件替换%JRE_HOME%\lib\security和%JDK_HOME%\jre\lib\security下原来的文件,...

    UnlimitedJCEPolicyJDK8.7z

    在Java编程环境中,有时开发者会遇到“java.security.InvalidKeyException: Illegal key size”这样的错误,这通常是由于Java Cryptography Extension (JCE) 的限制所致。JCE是Java平台用于加密操作的一个核心组件,...

    jdk加密无政策限制jar包及示例

    如果,在使用Java加密算法中遇到:Illegal key size or default parameters这个错误,可能你就需要无限制文件了。其中有一个AES加密的示例,有Java版本的和Bouncy Castle版本的

    jce_policy-8

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

    java微信公众号MVC开发框架

    jwx实现了一个默认的消息key值缓存ConcurrentHashMapMessageKeyCache。如果我们要设置缓存清理间隔,可以采用如下配置: <!-- 设置消息key缓存清理间隔,单位秒 --> <value>...

    jce_policy-8_2021年11月下载.zip

    微信支付时加密会遇到Illegal key size的错误 需要升级jdk8的底层jar文件 下载,解压后覆盖到\jdk1.8.0_131\jre\lib\security\下的同名文件即可 jdk 1.8.0_161之后应该就不再有这个问题了

Global site tag (gtag.js) - Google Analytics