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

最新文章

  1. 【HOW】如何通过URL给Reporting Services报表传递参数
  2. Java监控工具介绍,VisualVm ,JProfiler,Perfino,Yourkit,Perf4J,JProbe,Java微基准测试
  3. JS基础知识总结
  4. 44. log(n)求a的n次方[power(a,n)]
  5. 用于sql server启动的账户
  6. 【IOS】2.基础
  7. js 日期插件 datepicker
  8. 禁用ios7 手势滑动返回功能
  9. 实现C++模板类头文件和实现文件分离的方法
  10. [Leetcode][Python]37: Sudoku Solver
  11. [Windows Phone]AnimationHelper管理分散的Storyboard
  12. malloc实现原理
  13. 小白的Python之路 day3 函数
  14. python机器可读数据-XML
  15. Java(原码、反码、补码和计算机存储格式)
  16. chrome浏览器 新建 标签 页面 跳转到主页(或跳转到谷歌)
  17. django项目 报错:ImportError: cannot import name choice
  18. The 2018 ACM-ICPC Asia Qingdao Regional Contest(部分题解)
  19. web开发必备的浏览器常识
  20. PAT 1003 Emergency

热门文章

  1. js:获取事件源的兼容性写法
  2. Echart ,X轴显示的为tooltip内显示的一部分内容放在上面显示的一部分如下图所示
  3. 百度地图点聚合MarkerClusterer性能优化
  4. Redis的Errorlog或者启动日志(错误日志)的配置
  5. install django采坑
  6. linux查看进程已经运行了多长时间
  7. linux下安装zabbix
  8. java实现将包含多个<REC>的文件拆成若干只包含一个<REC>的文件
  9. centos7下Etcd3集群搭建
  10. 企业BGP网络规划案例(一)