Java默认不支持AES256

简介:

默认Java的AES最大支持128bit的密钥,如果使用256bit的密钥,会抛出一个异常:

java.security.InvalidKeyException: Illegal key size


其实Java官网上提供了解决方案,需要下载“Java Cryptography Extension (JCE) Unlimited Strength Jurisdiction Policy Files for JDK/JRE 8”,替换JDK/JRE里的2个jar包。


下载地址:

http://www.oracle.com/technetwork/java/javase/downloads/jce8-download-2133166.html


JCE的入口在JavaSE页面向下拉,找到“Additional Resources”,里面就能看到:

wKiom1f7VkeBNLOVAAByxCmUdGs471.png


下载会得到一个zip包,将里面的local_policy.jar和US_export_policy.jar解压到JDK安装目录\jre\lib\security下覆盖原文件即可,独立JRE的话也是覆盖相同路径的文件。






     本文转自 BoyTNT 51CTO博客,原文链接:http://blog.51cto.com/boytnt/1860309,如需转载请自行联系原作者



相关文章
|
Oracle 架构师 Java
【方向盘】Oracle Java SE Support Roadmap:支持JDK 8到2030年
Java的发展史,也伴随着JVM的变迁史
322 0
【方向盘】Oracle Java SE Support Roadmap:支持JDK 8到2030年
|
Java
有关Java发送邮件信息(支持附件、html文件模板发送)
有关Java发送邮件信息(支持附件、html文件模板发送)
438 0
有关Java发送邮件信息(支持附件、html文件模板发送)
|
XML 消息中间件 JSON
Spring Boot 3.0发布,最低支持Java 17,新特性介绍
Spring Boot 3.0正式发布,距离Spring 2.0发布过去了4年半时间。最低支持Java 17,Spring Framework 6.0.本文详细介绍Spring Boot 3.0 新特性。
5314 12
Spring Boot 3.0发布,最低支持Java 17,新特性介绍
|
Java
Java 支持两种调用方法的方式
Java 支持两种调用方法的方式
131 0
java使用jpinyin汉语转拼音(支持多音字)
java使用jpinyin汉语转拼音(支持多音字)
233 0
|
安全 小程序 Java
Spring Boot 最新发布,支持 Java 19,这速度太快了。。
Spring Boot 最新发布,支持 Java 19,这速度太快了。。
698 0
Spring Boot 最新发布,支持 Java 19,这速度太快了。。
|
存储 缓存 算法
面试官:单核 CPU 支持 Java 多线程吗?为什么?被问懵了!
由于现在大多计算机都是多核CPU,多线程往往会比单线程更快,更能够提高并发,但提高并发并不意味着启动更多的线程来执行。更多的线程意味着线程创建销毁开销加大、上下文非常频繁,你的程序反而不能支持更高的TPS。!
442 0
面试官:单核 CPU 支持 Java 多线程吗?为什么?被问懵了!
|
Java API 开发者
微软发布 Visual Studio Code Java 四月更新:支持 Java 18
微软发布 Visual Studio Code Java 四月更新:支持 Java 18
微软发布 Visual Studio Code Java 四月更新:支持 Java 18
|
存储 Java API
给 SAP BTP 创建的 Java 应用添加 Custom Event Handler 支持创建功能
给 SAP BTP 创建的 Java 应用添加 Custom Event Handler 支持创建功能
114 0
给 SAP BTP 创建的 Java 应用添加 Custom Event Handler 支持创建功能
|
Java 调度 数据安全/隐私保护
Java学习路线-22:开发支持类库UUID、Optional、ThreadLocal、TimerTask、Base64
Java学习路线-22:开发支持类库UUID、Optional、ThreadLocal、TimerTask、Base64
121 0