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