记录AES 256算法遇到 Illegal key size or default parameters错的解决办法
来源:互联网 发布:无法连接emule网络 编辑:程序博客网 时间:2024/06/13 03:39
java中的AES 256算法遇到 Illegal key size or default parameters错的解决办法
报错信息:
Caused by: java.security.InvalidKeyException: Illegal key size or default parameters
问题原因:
Java几乎各种常用加密算法都能找到对应的实现。因为美国的出口限制,Sun通过权限文件(local_policy.jar、US_export_policy.jar)做了相应限制。因此存在一些问题:
●密钥长度上不能满足需求(如:java.security.InvalidKeyException: Illegal key size or default parameters);
●部分算法未能支持,如MD4、SHA-224等算法;
●API使用起来还不是很方便;一些常用的进制转换辅助工具未能提供,如Base64编码转换、十六进制编码转换等工具。
Oracle在其官方网站上提供了无政策限制权限文件(Unlimited Strength Jurisdiction Policy Files),我们只需要将其部署在JRE环境中,就可以解决限制问题。
解决方法:
http://stackoverflow.com/questions/6481627/java-security-illegal-key-size-or-default-parameters
JDK8 jar包下载地址:
http://www.oracle.com/technetwork/java/javase/downloads/jce8-download-2133166.html
JDK7 jar包下载地址:
http://www.oracle.com/technetwork/java/javase/downloads/jce-7-download-432124.html
JDK6 jar包下载地址:
http://www.oracle.com/technetwork/java/javase/downloads/jce-6-download-429243.html
把里面的两个jar包:local_policy.jar 和 US_export_policy.jar 替换掉原来jdk安装目录C:\Program Files\Java\jre6\lib\security 下的两个jar包接可以了
原文转自http://www.cnblogs.com/yaks/p/5608358.html
pad block corrupted错误
1.参数必须用byte[]类型,如果用string.getbytes[]转的可能有问题;
2.padding类型写错了。
eg:
//Cipher cipher = Cipher.getInstance("DES/ECB/PKCS5Padding");
Cipher cipher = Cipher.getInstance("DES/ECB/NoPadding");
如果没有指定的padding类型,就用NoPadding。
问题就解决了
- 记录AES 256算法遇到 Illegal key size or default parameters错的解决办法
- java中的AES 256算法遇到 Illegal key size or default parameters错的解决办法
- java中的AES 256算法遇到 Illegal key size or default parameters错的解决办法
- java中的AES 256算法遇到 Illegal key size or default parameters错的解决办法
- java中的AES 256算法遇到 Illegal key size or default parameters错的解决办法
- 使用AES时出现 Illegal key size or default parameters 时的解决办法
- 使用AES时出现 Illegal key size or default parameters 时的解决办法
- Java实现AES的128、256位密钥加解密算法 并 解决Illegal key size or default parameters问题
- Illegal key size or default parameters
- java的安全异常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 parameters .
- 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 parameters
- AES的256位密钥加解密报 java.security.InvalidKeyException: Illegal key size or default parameters 异常的处理及处理工具
- 加密时java.security.InvalidKeyException: Illegal key size or default parameters解决办法
- 证书问题Illegal key size or default parameters
- Android支持的图片格式
- Mac 快速切换桌面快捷键
- Java简历与面试
- C# String.split()用法小结
- [S3-E437]简单聊聊网页的资源加载优化
- 记录AES 256算法遇到 Illegal key size or default parameters错的解决办法
- python类型转换
- Vijos 1409题:纪念品分组
- DCPC 2015 三星题(10/10)
- Docker网络之三:自定义容器虚拟IP
- java去除字符串中多余空格,只留一个
- 多线程
- Java开发环境搭建
- LeetCode-697:Degree of an Array (度相同的最小子数组)