原文:https://www.jianshu.com/p/de81059a9e97

https://blog.csdn.net/arctan90/article/details/68066660

报错提示:

Exception in thread "main" org.jasypt.exceptions.EncryptionOperationNotPossibleException:

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

将 local_policy.jar和US_export_policy.jar替换Java\jdk1.8.0_77\jre\lib\security\路径下的文件

测试:测试代码来源https://github.com/Exrick/xboot

package cn.exrick.xboot.core.common.utils;import lombok.extern.slf4j.Slf4j;
import org.jasypt.encryption.pbe.PooledPBEStringEncryptor;
import org.jasypt.encryption.pbe.config.SimpleStringPBEConfig;/*** @author Exrickx*/
@Slf4j
public class JasyptUtil {/*** Jasypt生成加密结果* @param password 配置文件中设定的加密密码 jasypt.encryptor.password* @param value 待加密值* @return*/public static String encyptPwd(String password,String value){PooledPBEStringEncryptor encryptor = new PooledPBEStringEncryptor();encryptor.setConfig(cryptor(password));String result = encryptor.encrypt(value);return result;}/*** 解密* @param password 配置文件中设定的加密密码 jasypt.encryptor.password* @param value 待解密密文* @return*/public static String decyptPwd(String password,String value){PooledPBEStringEncryptor encryptor = new PooledPBEStringEncryptor();encryptor.setConfig(cryptor(password));encryptor.decrypt(value);String result = encryptor.decrypt(value);return result;}public static SimpleStringPBEConfig cryptor(String password){SimpleStringPBEConfig config = new SimpleStringPBEConfig();config.setPassword(password);config.setAlgorithm("PBEWITHHMACSHA512ANDAES_256");config.setKeyObtentionIterations("1000");config.setPoolSize(1);config.setProviderName("SunJCE");config.setSaltGeneratorClassName("org.jasypt.salt.RandomSaltGenerator");config.setIvGeneratorClassName("org.jasypt.iv.RandomIvGenerator");config.setStringOutputType("base64");return config;}public static void main(String[] args){//加密 若修改了第一个参数加密password记得在配置文件同步修改System.out.println(encyptPwd("xboot","123456"));//解密System.out.println(decyptPwd("xboot",
"ZUNmpH3qrSfC8MGvcT0dEBuJvTl9v9XOMc2cmNj1KH8sQfPmr081eJJlS3ksrpn8"));}
}

JDK8安装JCE无限强度相关推荐

  1. java1.8.0 jce下载,关于jar:Java错误:请安装JCE无限强度管辖权策略文件

    我正在此Java应用程序上工作,该应用程序需要访问" JCE无限强度"文件,并且确实安装了它们,并且在生成jar输出时(在Intellij中)构建解决方案(在Intellij中)时 ...

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

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

  3. JDK8安装error 1335

    JDK8安装error 1335解决 问题描述如下图: 我的电脑是win7 64 位旗舰版,之前装JDK没问题.最近刚装完系统,想安装java的JDK,可是每次到这都出错,换了几个版本都不行.怎么都想 ...

  4. 机械革命Code01开启Hyper-V/安装Docker无限蓝屏解决方法

    机械革命Code01开启Hyper-V/安装Docker无限蓝屏解决方法 半年前买了机械革命Code01,因为它的扩展性和性能和电池都让我非常满意,当然也许现在也有更好的选择,但是当时真不错,用起来也 ...

  5. win10系统 jdk8 安装闪退 解决方案

    win10环境下 jdk8安装点击下一步没反应解决办法. 问题:今天同事安装JDK8,如图,点击下一步,你会发现,窗口没了,鼠标指针变成表示缓冲的蓝色圆圈,过了两秒,啥也没了,多试几次还是这样.搞了好 ...

  6. 《已测试》2021新版恋爱撩妹话术小程序前后双端源码+详细安装教程+无限多开独立后台版本

    详情简介: 恋爱话术小程序前后双端稳定运营版本 1.支持流量主 2.支持卡密交易 3.支持收费与免费 4.功能多.稳定运营 在线演示地址: 安装教程: 测试环境: 宝塔linux nginx1.18 ...

  7. Windows 7 x64环境下JDK8安装过程

    Windows 7 x64环境下JDK8安装过程 下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads ...

  8. ubuntu18.04安装 usb无限网卡上网

    ubuntu18.04安装 usb无限网卡上网 总结,千万不要在未联网的情况下安装ubuntu,否则会给你带来无尽灾难 下面我介绍一下我在未联网情况下安装Ubuntu后遇到的灾难: 1.ubuntu我 ...

  9. Centos7.4.1708 安装usb无限网卡驱动

    今天总结一下前几天折腾的usb无线网卡驱动. 一.确定网卡驱动 实验机器内核版本信息如下: [root@localhost ~]# uname -a Linux localhost.localdoma ...

最新文章

  1. Pandas使用to_dict函数将dataframe转化为字典(dict)格式数据并指定orientation参数生成不同形式的字典
  2. 如何利用WebScarab绕过JS验证
  3. 【Python】从文件中读取数据
  4. MQTT 轻量版实例发布,满足更多移动互联场景
  5. 100. Same Tree
  6. wzplayer for android V1.0快出炉了
  7. python画图入门
  8. CentOS上使用Docker安装Redis-Cluster (redis6.x)
  9. 腾讯终于摘掉“游戏公司”帽子!B端业务也稳了
  10. go test遇到的一些问题-command-line-arguments undefined: xxxxx
  11. Visual Basic编程常见问题及解答(2)
  12. java编译命令是什么_Java编译命令整理
  13. html制作菱锥旋转,几何画板制作正三棱锥的旋转动画
  14. iweboffice文档内容服务器文件,iWebOffice2015使用常见问题-NTKOOffice文档控件.doc
  15. Linux中使用 if 、for、while等循环来写脚本
  16. Linux:僵尸进程 Zombie;waitpid
  17. 计算机基础:7、计算机的输入输出设备
  18. PYTHON对接国际验证码接口
  19. 非阻塞IO 和阻塞IO
  20. Redis典型应用场景实战之抢红包系统

热门文章

  1. 七月在线深度学习错题刷
  2. 30岁了还去面试基础岗位,是不是很失败?
  3. Stata-Mata系列(一):Mata入门
  4. 蓝桥杯:作物杂交 (DFS)
  5. css 获取元素高度,如何获取没有给出高度的元素的高度?
  6. 梅州英才外语学校计算机,梅州英才外语学校
  7. 虚拟现实会议为何能够代替普通视频会议?
  8. 3ds Max2016 使用教程(二)样条线Splines
  9. 油猴插件导致bing搜索显示“cn.bing.com“重定向次数过多
  10. 论文阅读_音频压缩_SoundStream