网站首页 > 博客文章 正文
官网地址:
引入jasypt依赖
<!--引入加密的jasypt依赖-->
<dependency>
<groupId>com.github.ulisesbocchio</groupId>
<artifactId>jasypt-spring-boot</artifactId>
<version>3.0.5</version>
</dependency>
增加jasypt配置
## 增加jasypt配置
jasypt:
encryptor:
#加密的秘钥,暂时写在配置文件中,生产环境不建议,可以写在启动参数中
password: 79OwxprNZIUzz4R1
# 加密算法: PBEWITHHMACSHA512ANDAES_256 (官方建议,jdk1.8以上)
# PBEWithMD5AndDES (官方建议,jdk1.8)
algorithm: PBEWithMD5AndDES
# 注意此配置不配,会报加密和解密密码不一致,没试过
iv-generator-classname: org.jasypt.iv.NoIvGenerator
# 配置格式(可以不填,默认ENC)
property:
prefix: "ENC["
suffix: "]"
运行获取加密后的密文
input:需要加密的明文,注意需要加引号,建议用单引号可以处理 特殊字符
password:加密的秘钥,与上面配置文件中的要一样
algorithm:加密方式,与上面配置文件保持一致
## 方案一:使用jar包命令运行
> cd /你本地路径/maven/repository/org/jasypt/jasypt/1.9.3
> java -cp jasypt-1.9.3.jar org.jasypt.intf.cli.JasyptPBEStringEncryptionCLI input='1111' password=xxxxxx algorithm=PBEWithMD5AndDES
启动类增加自动解密的注解
如果不加的话会报错
javax.crypto.BadPaddingException: Padding error in verification
spring boot 启动类中增加属性自动解密的开关。
@EnableEncryptableProperties
猜你喜欢
- 2024-11-13 spring boot配置文件敏感字段加密
- 2024-11-13 Spring Boot数据库密码加密的配置方法
- 2024-11-13 Spring Boot安全之application配置信息加密
- 2024-11-13 如何在SpringBoot项目中实现加密?
- 2024-11-13 SpringBoot进阶-SpringBoot如何实现配置文件脱敏?
- 2024-11-13 加密SpringBoot配置文件技巧(加密pdf文件如何解密编辑)
- 2024-11-13 Spring Boot版本和Jasypt版本的兼容性问题?
- 2024-11-13 SpringBoot加密配置属性(springboot配置密码加密)
- 2024-11-13 SpringCloud-OAuth2(二):实战篇(oauth2.0 springcloud)
- 2024-11-13 SpringBoot 配置文件这样加密,才足够安全!
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- powershellfor (55)
- messagesource (56)
- aspose.pdf破解版 (56)
- promise.race (63)
- 2019cad序列号和密钥激活码 (62)
- window.performance (66)
- qt删除文件夹 (72)
- mysqlcaching_sha2_password (64)
- ubuntu升级gcc (58)
- nacos启动失败 (64)
- ssh-add (70)
- jwt漏洞 (58)
- macos14下载 (58)
- yarnnode (62)
- abstractqueuedsynchronizer (64)
- source~/.bashrc没有那个文件或目录 (65)
- springboot整合activiti工作流 (70)
- jmeter插件下载 (61)
- 抓包分析 (60)
- idea创建mavenweb项目 (65)
- vue回到顶部 (57)
- qcombobox样式表 (68)
- vue数组concat (56)
- tomcatundertow (58)
- pastemac (61)
本文暂时没有评论,来添加一个吧(●'◡'●)