Java实现AES加密,异常java.security.InvalidKeyException: Illegal key size 的解决
2017-09-01 14:17
519 查看
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
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
相关文章推荐
- Java实现AES加密,异常java.security.InvalidKeyException: Illegal key size 的解决
- Java实现AES加密,异常java.security.InvalidKeyException: Illegal key size 的解决
- Java实现AES加密,异常java.security.InvalidKeyException: Illegal key size 的解决
- Java实现AES加密,异常java.security.InvalidKeyException: Illegal key size 的解决
- Java实现AES加密,异常java.security.InvalidKeyException: Illegal key size 的解决
- AES加密时抛出 java.security.InvalidKeyException:Illegal key size or default parameters 解决办法
- AES加密java.security.InvalidKeyException: Illegal key size or default parameters
- AES加密时抛出java.security.InvalidKeyException: Illegal key size or default parametersIllegal key size or default parameters
- AES加密时抛出java.security.InvalidKeyException: Illegal key size or default parameters .
- java中的AES 256算法遇到 Illegal key size or default parameters错的解决办法
- AES加密时的 java.security.InvalidKeyException: Illegal key size 异常
- java中的AES 256算法遇到 Illegal key size or default parameters错的解决办法
- AES加密时抛出java.security.InvalidKeyException: Illegal key size or default parameter
- java中的AES 256算法遇到 Illegal key size or default parameters错的解决办法
- AES加密 java.security.InvalidKeyException: Illegal key size
- AES加密时抛出java.security.InvalidKeyException: Illegal key size or default parameters
- AES加密时的 java.security.InvalidKeyException: Illegal key size 异常
- java中的AES 256算法遇到 Illegal key size or default parameters错的解决办法
- AES加密java.security.InvalidKeyException: Illegal key size or default parameters
- java中的AES 256算法遇到 Illegal key size or default parameters错的解决办法