SpringBoot—jasypt加解密库的使用方法
关注微信公众号:CodingTechWork,一起学习进步。
概述
在开发时,经常遇到数据库连接,不可避免需要使用密码,不管是开发还是测试环境,为了安全都不建议使用明文密码,我们都需要对明文密码进行加密使用,jasypt
就是一个通用的加解密库。下面我们一起学习总结一下如何在代码和命令行中使用该工具库进行加解密。
代码应用
pom依赖
在pom.xml中添加jasypt依赖
<dependency><groupId>com.github.ulisesbocchio</groupId><artifactId>jasypt-spring-boot-starter</artifactId><version>1.14</version>
</dependency>
命令行加解密
在仓库位置repository\org\jasypt\jasypt\1.9.2
中找到jasypt-1.9.2.jar
包,在linux或者windows命令行中执行
加密
格式
java -cp jasypt-1.9.2.jar org.jasypt.intf.cli.JasyptPBEStringEncryptionCLI input='明文密码' password=自定义秘钥 algorithm=PBEWithMD5AndDES
示例
java -cp jasypt-1.9.2.jar org.jasypt.intf.cli.JasyptPBEStringEncryptionCLI input='123456' password=SELFCODE algorithm=PBEWithMD5AndDES----ENVIRONMENT-----------------Runtime: Oracle Corporation Java HotSpot(TM) 64-Bit Server VM 25.65-b01 ----ARGUMENTS-------------------algorithm: PBEWithMD5AndDES
input: 123456
password: SELFCODE----OUTPUT----------------------Fhp3CClYBcVoxsbHBI345A==
解密
格式
java -cp jasypt-1.9.2.jar org.jasypt.intf.cli.JasyptPBEStringDecryptionCLI input='明文加密值' password=自定义秘钥 algorithm=PBEWithMD5AndDES
示例
java -cp jasypt-1.9.2.jar org.jasypt.intf.cli.JasyptPBEStringDecryptionCLI input='Fhp3CClYBcVoxsbHBI345A==' password=SELFCODE algorithm=PBEWithMD5AndDES----ENVIRONMENT-----------------Runtime: Oracle Corporation Java HotSpot(TM) 64-Bit Server VM 25.65-b01 ----ARGUMENTS-------------------algorithm: PBEWithMD5AndDES
input: Fhp3CClYBcVoxsbHBI345A==
password: SELFCODE----OUTPUT----------------------123456
配置文件
jasypt:encryptor:password: SELFCODE #加盐值
spring:datasource:url: jdbc:mysql:loadbalance://10.0.0.1:3306,10.0.0.2:3306,10.0.0.3:3306/db01?connectTimeout=1000&autoReconnect=true&roundRobinLoadBalance=true&loadBalancePingTimeout=1000&loadBalanceBlacklistTimeout=30000&useUnicode=true&characterEncoding=UTF-8&failOverReadOnly=false&useSSL=falseusername: rootpassword: ENC(Fhp3CClYBcVoxsbHBI345A==)
SpringBoot—jasypt加解密库的使用方法相关推荐
- SpringBoot使用jasypt加解密密码
在我们的服务中不可避免的需要使用到一些秘钥(数据库.redis等):使用过SpringBoot配置文件的朋友都知道,资源文件中的内容通常情况下是明文显示,安全性就比较低一些.打开application ...
- python库-加解密库PyCryptodome(之前的pycrypto)
文章目录 python库-加解密库PyCryptodome 什么是pycrypto 什么是PyCryptodome 安装PyCryptodome demo 参考 python库-加解密库PyCrypt ...
- jasypt 加解密的各个版本支持,看这一篇文章就够了
文章目录 一.场景描述 二.解决方案 三.实践操作 四.测试用例 一.场景描述 在项目开发过程中,我们往往可以看到许多项目的配置文件中可以看到各种明文密码的情况,比如:数据库密码.Redis 连接 ...
- java 第三方加解密库_开源加密解密库比较
第一个:OpenSSL C语言实现,整个软件包大概可以分成三个主要的功能部分:密码算法库.SSL协议库以及应用程序.OpenSSL的目录结构自然也是围绕这三个功能部分进行规划的. 作为一个基于密码学的 ...
- Python加解密库——pycrypto(pycryptodome)
文章目录 简介 安装 方法一:Visual Studio 方法二:pycryptodome(推荐) 初试 公钥 加解密 对称加密 非对称加密 数字签名 哈希函数 安全通信 加密IO 封装 遇到的坑 参 ...
- web.config/app.config敏感数据加/解密的二种方法
一.利用代码加解密 using System.Web.Configuration; //加密web.Config中的指定节 private void ProtectSection(s ...
- 再谈web.config/app.config敏感数据加/解密的二种方法
转载请注明来自"菩提树下的杨过"-http://www.cnblogs.com/yjmyzz/archive/2008/08/22/1274395.html 1.利用代码加解密 ...
- jasypt 配置文件加解密
一.简要描述 Spring boot配置文件中的用户名密码等配置文件一般情况下是明文保存的,这样就隐藏了密码泄露的安全隐患,所以一般都要求将密码加密后保存配置的,我们可以使用 jasypt 对 Spr ...
- 介绍一个很好用的Rsa加解密的.Net库 Kalix.ApiCrypto
Rsa非对称加密技术 这个就不说了,大家上网搜索都知道,公钥加密,私钥解密.当然大家也可以自己实现.这里就懒了,就去找一个现成的库,Nuget上搜索,GitHub上搜索,发现.Net的加解密库,下载量 ...
最新文章
- 700页!分享珍藏很久的《推荐系统学习手册》(附下载链接及入门经验)
- Python的filter方法实现筛选功能
- 如何画架构图之C4模型画法
- C/C++extern关键字
- Web游戏开发编程:最神奇的“触觉振动”
- 电机驱动板连线_伺服驱动器的工作原理和内部结构是什么?
- 用js来实现那些数据结构12(散列表)
- AI产品经理需要了解的数据知识:余弦相似度
- ASP.NET多附件上传和附件编辑的实现
- Laravel Pipeline解读
- I.MX6UL核心模块tf卡启动linux的实现
- js原生创建元素createElement,动态插入js
- 2021秋软工实践第二次结对编程作业
- 感冒发烧没想象中可怕:人体自我保护清除体内感染
- 无法识别的USB设备解决方法
- clickhouse表引擎-合并树系列
- vscode 更换markdown样式的方法(任意样式都行),并推荐我自用样式(参考于Pie)。
- 2022天梯L1-L2题解
- python2的lambda函数的基础学习
- Qt6实战教程:媒体播放器示例