当前位置: 首页 > news >正文

企业网站免费软文台

企业网站免费,软文台,手机网站开发指南,宝安设备网站设计这个错误,常出现在 Java 运行环境中使用加密(如 AES)时,是因为当前的 Java 环境 不支持使用大于 128 位密钥的加密算法(比如 AES-256),因为默认 JDK 出于政策限制(如美国出口限制&am…

这个错误,常出现在 Java 运行环境中使用加密(如 AES)时,是因为当前的 Java 环境 不支持使用大于 128 位密钥的加密算法(比如 AES-256),因为默认 JDK 出于政策限制(如美国出口限制)默认只支持 128 位密钥

解决方案

方法一:更换为支持 256 位加密的 JDK(推荐)

Java 8u161 之后的版本开始,Oracle 官方已经取消了这个限制。所以你可以把Jar包升级到这个版本以上就可以了。一般来说新版本好像是默认开启的,如果没开启可以按以下步骤来:

操作步骤:

  1. 找到你的 JDK 安装目录,打开/jre/lib/security/java.security

    JAVA_HOME/jre/lib/security/java.security 
  2. 打开 java.security 文件,搜索:

    crypto.policy=
  3. 改成:

    crypto.policy=unlimited 
  4. 保存,重启程序。

方法二:下载JCE

如果没法升级Jar包的版本,那可以下载JCE包。

JDK8的在这:

JCE Unlimited Strength Jurisdiction Policy Files for JDK/JRE 8 Download

下载下来之后,还是一样打开 JDK安装目录 打开 /jre/lib/security 目录,里面会有两个Jar包:local_policy.jar,US_export_policy.jar。把下载下来的同名Jar包覆盖进去就行了。

方法三:换成 128 位的密钥

当然如果你只是临时测试,不要求加密强度,可以把密钥长度限制在 128 位

如何确认你当前 JDK 支持多少位密钥?

可以运行以下代码测试:

import javax.crypto.Cipher;public class CheckCryptoPolicy {public static void main(String[] args) throws Exception {int maxKeyLen = Cipher.getMaxAllowedKeyLength("AES");System.out.println("Max AES key length: " + maxKeyLen);}
}

输出: 如果是 128,说明你当前的 JDK 只支持 128 位密钥。 如果是 2147483647,说明支持无限长度(即支持 AES-256)。

http://www.cadmedia.cn/news/8329.html

相关文章:

  • 广东建设信息网查询成绩网页搜索优化seo
  • 注册公司名称用什么名字好镇江网站seo
  • 昆明电商网站开发理发培训专业学校
  • 大连高端网站建设文员短期电脑培训
  • 新华书店的做的数字阅读网站产品推广方案范文
  • 网站源码建站湖南网站营销seo多少费用
  • 宁波疫情防控最新政策武汉百度推广优化
  • 建设网站的公司兴田德润怎么联系鞍山网络推广
  • phpmysql网站开发笔记来几个关键词兄弟们
  • 邢台优化网站排名百度地图推广怎么收费标准
  • 宁夏商擎网站建设合肥百度推广公司哪家好
  • 深圳建工建设集团有限公司杭州seo网络推广
  • 安徽专业网站建设设计百度指数搜索
  • 湘潭做网站价格 d磐石网络关键词歌曲免费听
  • 建设局特种作业网站南京seo关键词优化预订
  • 哈尔滨最新疫情防控政策苏州seo关键词优化报价
  • 学生个人网页seo是什么服
  • 湖南响应式网站公司兰州百度推广的公司
  • 建设平滑扣皮带网站2020最近的新闻大事10条
  • 淘宝店铺首页装修优化设计七年级下册数学答案
  • 做网站都有什么功能简述影响关键词优化的因素
  • 档案网站的建设方案深圳网络营销信息推荐
  • 福州市网站建设公司手机创建网站免费注册
  • 评价校园网站建设范例泉州seo排名扣费
  • 郑州网站设计抖音推广怎么做
  • 慕课网站建设开题报告百度助手app下载
  • 携程网站建设评价seo搜索排名优化方法
  • 金钟街网站建设哪家好百度爱采购服务商查询
  • 苏州企业网站建设公司淘宝运营培训课程免费
  • 哈尔滨仿站定制模板建站网络营销项目策划书