相关工具版本如下:

Spring Boot    2.1.11.RELEASE

Gradle            4.8

1、在build.gradle导入Jar

implementation 'com.github.ulisesbocchio:jasypt-spring-boot-starter:1.18'

2、在application.properties配置盐值

jasypt.encryptor.password=yanzhi

3、使用测试类进行对字符串"nihao"加密

@RunWith(SpringJUnit4ClassRunner.class)
@SpringBootTest(classes = HtmlFsApplication.class)
public class JasyptTest {@Autowiredprivate StringEncryptor encryptor;@Testpublic void testJasypt(){System.out.println("加密 = " + encryptor.encrypt("nihao"));}
}

测试结果:

4、对上面的字符串进行解密

@RunWith(SpringJUnit4ClassRunner.class)
@SpringBootTest(classes = HtmlFsApplication.class)
public class JasyptTest {@Autowiredprivate StringEncryptor encryptor;@Testpublic void testJasypt(){System.out.println("加密 = " + encryptor.encrypt("nihao"));System.out.println("解密 = " + encryptor.decrypt("boGqVtoLsxpmU3hhcHpLYQ=="));}
}

测试结果:

5、注意

jasypt多用于对配置文件进行加密,只需要对明文的主机/账户/密码进行加密,然后拿着加密后的结果写在配置文件,如下:

程序运行时会自动解析。

另外,对同一字符串每次执行加密后的结果不一样!!!但是只要盐值不变,对任意加密结果解密都是一个!!!

使用jasypt加密解密相关推荐

  1. jasypt加密解密

    jasypt加密解密 1. 导入依赖 <!--jasypt--> <dependency><groupId>com.github.ulisesbocchio< ...

  2. jasypt 加密解密+自定义加密算法

    1.引用jar包 gradle: implementation group: 'com.github.ulisesbocchio', name: 'jasypt-spring-boot-starter ...

  3. SpringBoot使用jasypt加解密密码

    在我们的服务中不可避免的需要使用到一些秘钥(数据库.redis等):使用过SpringBoot配置文件的朋友都知道,资源文件中的内容通常情况下是明文显示,安全性就比较低一些.打开application ...

  4. Springboot之Jasypt配置文件加密/解密

    Jasypt配置文件加密/机密 一.Jasypt介绍 二.Springboot整合Jasypt 2.1 环境配置 2.2 添加依赖 2.3 添加Jasypt配置 2.4 编写加/解密工具类 2.5 修 ...

  5. java url加密解密,Java加密解密 -Jasypt

    1. download url http://www.jasypt.org/download.html 2. 依赖 jar jasypt-1.9.0.jar 3. 加密 // 默认加密/解密算法是 P ...

  6. 使用Jasypt加密spring boot应用配置文件的敏感信息

    Jasypt是一个Java库,允许开发人员以很简单的方式添加基本加密功能,而无需深入研究加密原理.利用它可以实现高安全性的,基于标准的加密技术,无论是单向和双向加密.加密密码,文本,数字,二进制文件. ...

  7. spring boot使用jasypt加密原理解析

    目录 版本对应的坑 关键技术点 源码解析 将jar包引入到spring boot中 @EnableAutoConfiguration原理 JasyptSpringBootAutoConfigurati ...

  8. 【编程不良人】快速入门SpringBoot学习笔记06---RestFul、异常处理、CORS跨域、Jasypt加密

    1. RestFul 配套视频:[编程不良人]2021年SpringBoot最新最全教程_哔哩哔哩_bilibili 1.1 引言 REST全称是(Resources) Representationa ...

  9. 使用jasypt加密配置的时候,报错:DecryptionException: Unable to decrypt

    前几天分享了一篇<Spring Boot 2.x基础教程:加密配置中的敏感信息> (https://blog.didispace.com/spring-boot-learning-2-1- ...

最新文章

  1. Oracle Exadata 一体机关机过程(虚拟机环境)
  2. 8、HTML <table>标签(表格)
  3. c语言回调函数_C语言学习第26篇---函数与指针分析 回调函数
  4. 一条更新SQL 是如何执行的?
  5. 已知主机IP地址,计算网络地址和广播地址
  6. AgentWeb 更加简洁优秀的webview
  7. 选择部门-选择员工(js)
  8. 编写js代码,点击相应的按钮使得网页背景颜色发生改变
  9. 想学python,想买本书自学,有什么推荐的书籍?
  10. 定理在数学中的简写形式_初中数学定义、定理(大全)
  11. android图片播放器,android案例之图片播放器
  12. Java8-惰性求值
  13. 智能插座 一Homekit智能家居
  14. 微服务学习——微服务框架
  15. pg_pdr的生成方式
  16. Nim问题和阶梯Nim(staircase nim)
  17. 培养自己的核心竞争力
  18. 一个有经验借鉴的小店铺经营之道
  19. War包是什么,为什么WEB服务通常打出来的都是War包?除了War包,还有几种打包格式,他们之间的区别呢?
  20. 无刷直流电机--参考博客

热门文章

  1. Knockout.js 整理
  2. 配置Beyond Compare 4作为git mergetool来解决git merge命令导致的文件冲突
  3. V模型 W模型 H模型
  4. 2023 年的 Web Worker 项目实践
  5. 在EXCEL中如何给一列数据加上双引号
  6. gif一键抠图 在线_手机一键抠图去背景||电脑抽奖软件
  7. c语言 --- 指针
  8. 软件开发、硬件开发、IPD产品开发 及 工程开发各阶段划分
  9. Sift中尺度空间、高斯金字塔、差分金字塔(DOG金字塔)、图像金字塔
  10. “晓白”学python-科普篇(2)-人们都用python做什么?