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

摘要:
策略文件位于${java_home}/jre/lib/security目录中。这一限制是由于美国对软件出口的控制。

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 的解决》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇【漫画】程序员永远修不好的Bug——情人节调用NMAP批量扫描IP端口下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

RAS、AES、DES加密

--------------------------------------------------------------------------------------------------------------- 为什么会了解加密的这些东西呢?说来很囧的………… 异想天开的想开发一个微信自动加好友软件,卖给微商们,自己也赚点小钱。。。然后就开始搞...

kubelet 配置管理 (一)

kubelet说明 首先kubelet的运行环境是在node上 在Kubernetes集群中的每个workNode需要运行kubelet用于与apiServer通信 kubeadm join过程 如果使用kubeadm集群管理工具安装的集群,官方提供二种方式将worknode加入到Kubernetes集群中 使用共享令牌、apiserver地址:端口(...

SSLTLS 服务器瞬时 Diffie-Hellman 公共密钥过弱【原理扫描】解决说明

一.  修改SSL密码套件 1.1  加固方法: 1.1.1  操作步骤: 第一步:按下' Win + R',进入"运行",键入" gpedit.msc",打开"本地组策略编辑器"。 第二步:打开计算机配置->管理模板->网络->SSL配置设置。 第三步:在"SSL密码套件顺序"选项上,右键"编辑"->在"SSL密码套件顺序"选在"...

Java安全之安全加密算法

Java安全之安全加密算法 0x00 前言 本篇文来谈谈关于常见的一些加密算法,其实在此之前,对算法的了解并不是太多。了解的层次只是基于加密算法的一些应用上。也来浅谈一下加密算法在安全领域中的作用。写本篇文也是基于算法的应用和实现,也是我的基本原则,能用就行。 0x01 算法体制 在加密算法里面大致分为四大类:对称加密算法、非对称加密算法、散列函数、组合加...

js AES对称加密 16进制和base64格式

<!doctype html> <html> <head> <meta charset="utf-8"> <title>aesCbc</title> <script type="text/javascript" src="http://t.zoukankan.com/crypt...