`

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

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

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

解决方案:
在官方网站下载JCE无限制权限策略文件
JDK7的下载地址:
http://www.oracle.com/technetwork/java/javase/downloads/jce-7-download-432124.html
也可以下载附件中的文件。

下载后解压,可以看到local_policy.jar和US_export_policy.jar以及readme.txt。如果安装了JRE, 将两个jar文件放到%JRE_HOME% \lib\security目录下覆盖原来的文件,如果安装了JDK,将两个jar文件放到%JDK_HOME%\jre\lib\security目录 下覆盖原来文件。

分享到:
评论

相关推荐

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

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

    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

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

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

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

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

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

    JCE无限制强度加密策略所需插件,解决java.security.InvalidKeyException: Illegal ke

    针对出现**java.security.InvalidKeyException: Illegal key size** 错误 错误是:Sun通过权限文件对加密的长度做了相应的限制,比如默认不允许 256 位密钥加解密,解决方法: 1)jdk1.8.0_15以前的版本,可下载附件...

    无限强度加密local-policy.jar/US-export-policy.jar

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

    security下需要替换的jar包

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

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

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

    jdk7解除aes加密限制

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

    jdk8解除aes加密限制.zip

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

    aes加解密限制 无限加解密

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

    微信公众号加密解密包

    用法详见我的博客 微信公众号开发-0010 接入微信公众平台

    JCEPolicyJDK8.rar

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

    UnlimitedJCEPolicyJDK8

    在Java编程环境中,有时我们可能会遇到“java.security.InvalidKeyException: Illegal key size”这样的错误,这通常是由于Java Cryptography Extension (JCE) 的默认限制所导致的。JCE是Java平台的一部分,它提供了...

    jdk解密问题1

    例如,你可能会遇到"java.security.InvalidKeyException: Illegal key size"这样的错误,这意味着Java默认不允许使用超出特定长度的密钥,这可能不满足某些高级安全应用的需求。 为了解决这个问题,Oracle提供了一...

    little-encrypter:一个小加密工具

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

    JCE_1.8.zip

    在Java 1.8版本中,"java.security.InvalidKeyException: Illegal key size"这个错误通常表示你正在尝试使用超出默认限制的密钥长度。默认情况下,JCE对某些算法(如AES)的密钥长度有特定的限制,以符合美国出口...

    jce_policy-8.zip

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

    java微信公众号MVC开发框架

    jwx是开源的java公众号开发MVC框架,基于spring配置文件和微信消息或事件注解,通过微信上下文处理一个或多个微信公众号服务请求。目的主要有两个,其一生封装微信请求xml消息为java实体对象,将返回对象转换为xml...

Global site tag (gtag.js) - Google Analytics