码迷,mamicode.com
首页 > 编程语言 > 详细

Java实现AES加密,异常java.security.InvalidKeyException: Illegal key size 的解决

时间:2018-01-17 18:22:38      阅读:137      评论:0      收藏:0      [点我收藏+]

标签:export   from   dict   http   ted   blank   限制   jdk   font   

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实现AES加密,异常java.security.InvalidKeyException: Illegal key size 的解决

标签:export   from   dict   http   ted   blank   限制   jdk   font   

原文地址:https://www.cnblogs.com/smail-bao/p/8303784.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!