版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

由于国外的进出口限制,对Java密码算法体系进行了一些限制,为了解除限制,需要覆盖策略文件。

(1)下载策略文件

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
下载的策略文件中需要两个文件:local_policy.jar和US_export_policy.jar

(2)覆盖 sdk 和 jre 中的这两个策略文件

sdk 中策略文件位置→C:\Program Files\Java\jdk1.8.0_144\jre\lib\security
jre 中策略文件位置→C:\Program Files\Java\jre1.8.0_144\lib\security
(四)测试

策略文件是否生效,可以使用下面的程序检验:

AES 算法没有解除限制之前,AES 算法只支持128位。

public static void main(String[] args) {
try {
KeyGenerator kg =  KeyGenerator.getInstance("AES");
kg.init(256);
SecretKey secretKey=kg.generateKey();             System.out.println(secretKey.getFormat());} catch (NoSuchAlgorithmException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}}

Java 进口管制限制解除相关推荐

  1. Bouncy Castle 密码包实现加解密

    Bouncy Castle 介绍 Bouncy Castle API目前包括以下内容: 适用于Java和C#的轻量级加密API. Java加密扩展(JCE)和Java加密体系结构(JCA)的提供程序. ...

  2. java密钥长度受限制问题解决

    一.报错信息 java.security.InvalidKeyException: Illegal key size or default parameters 二.错误中文翻译 java安全无效密钥 ...

  3. Java 密码扩展无限制权限策略文件[转]

    因为某些国家的进口管制限制,Java发布的运行环境包中的加解密有一定的限制.比如默认不允许256位密钥的AES加解密,解决方法就是修改策略文件. 官方网站提供了JCE无限制权限策略文件的下载: JDK ...

  4. java aes 工具类_AESUtil Java AES 加密解密工具类

    package com.singlee.util; import javax.crypto.Cipher; import javax.crypto.spec.IvParameterSpec; impo ...

  5. 由java:local_policy.jar和US_export_policy.jar引发的“血案”

    起因:今天项目上线,上线后监测日志,发现由异常,开始查找问题 ,进而引发了"血案" 线上日志报错如下:Illegal key size 画外音:看到线上项目出现问题心里慌的一批 赶 ...

  6. 前端使用CryptoJS的AES解密,Java后端加密实现

    前端使用CryptoJS的AES解密,Java后端加密实现.CryptoJS的AES输出使用的是openssl格式,所以处理起来有一些不一样,详细代码如下: import org.bouncycast ...

  7. 微信退款 java工具类,微信支付中退款踩坑记录

    首先附上微信支付的开发者文档 其实这里所说的踩坑记录,无非就是微信在开发者文档上的写不太明确,也没有比较官方的demo,在此列出一个可行的demo,供大家下载使用. 主要问题就是在这几步解密上 微信的 ...

  8. java 安装 jce_JDK8安装JCE解决加密限制问题

    一.背景介绍 JDK8的加密策略存在限制版本和无限制版本,随着越来越多的第三方工具只支持 JDK8,业务环境中,发现有些方法会报异常: 1.使用AES加解密 java.security.Invalid ...

  9. java elgamal_【Java小工匠】非对称加密--ElGamal

    1.什么是ElGamal ElGamal算法,是一种较为常见的加密算法,它是基于1985年提出的公钥密码体制和椭圆曲线加密体系.既能用于数据加密也能用于数字签名,其安全性依赖于计算有限域上离散对数这一 ...

  10. java不死神兔总数_Java基础知识强化之IO流笔记13:递归之不死神兔问题(斐波那契数列)...

    1.这个问题是如下的: 有一对兔子,从出生后第3个月起,每个月都生一对兔子,小兔子长到第3个月又生一对兔子,加入兔子都不死,问第20个月兔子的对数? 分析:我们找规律 兔子对数 第1个月:   1 第 ...

最新文章

  1. P4245 【模板】任意模数多项式乘法(NTT)
  2. __cdecl、__stdcall、__fastcall 与 __pascal 浅析
  3. 对接kafka_Kafka系列9:面试题是否有必要深入了解其背后的原理?我觉得应该刨根究底(上)...
  4. ASP.Net数据库连接字符串
  5. 树莓派zero+mysql_关于树莓派zero的系统安装配置部署
  6. 云原生2.0时代:企业更应了解一下容器安全
  7. 2017.8.26 力 思考记录
  8. Markdown编辑器的使用技巧
  9. 假如明天灾难来临_北京医保容灾
  10. python 读取特定字符之间数据_python 搜索每一行特定字符串之间的数据,求高人帮忙写人程序...
  11. 前端开发 20 年变迁史
  12. JDBC学习笔记——Java语言与数据库的鹊桥
  13. MNIST导入图片数据集
  14. 在Ubuntu中使用雷电3外接显卡(eGPU)进行深度学习
  15. java geohash_GitHub - GongDexing/Geohash: GeoHash是目前比较主流实现位置服务的技术,用最简洁的Java实现GeoHash算法...
  16. SpringBoot基于若依项目工时统计成本核算管理源码带文字教程
  17. 父类类型的引用指向子类的对象
  18. 顺序表的建立及基本操作
  19. 宝塔面板 - BT面板 Linux Centos 命令集
  20. torch.contiguous()函数用法

热门文章

  1. light动名词_英语里有些动词有名词形式,那还用不用它的动名词?怎么区分?...
  2. 服务器的mib文件,snmp 服务器增加 mib
  3. Google快讯使用小记
  4. 如何干掉腾讯网迷你版
  5. 戴德金--连续性和无理数--我自己做的中文翻译第1页
  6. 怎么用计算机里的坦克大战,坦克大战怎么使用重坦_坦克大战重坦篇_7k7k坦克大战...
  7. ResNet到底在解决一个什么问题呢?
  8. PDP Context 激活流程(UE发起)
  9. Code Review应该关注哪些点?
  10. 使用拉姆达表达式简化代码