想要使用Jasypt,首先需要在项目中加入相关的依赖
<dependency>
<groupId>com.github.ulisesbocchio</groupId>
<artifactId>jasypt-spring-boot-starter</artifactId>
<version>1.18</version>
</dependency>
接着我们可以在本地创建一个jasypt.bat
文件,内部内容为
@echo off
set/p input=待加密的明文字符串:
set/p password=加密密钥(盐值):
echo 加密中......
java -cp jasypt-1.9.2.jar org.jasypt.intf.cli.JasyptPBEStringEncryptionCLI input=%input% password=%password% algorithm=PBEWithMD5AndDES
pause
创建完该文件之后,我们直接打开这个bat文件,接着输入我们需要加密的信息和自定义的盐值回车即可,此时在下方OUTPUT处会生成一串长字符,该长字符即为加密后的字段。
此时,我们可以在项目的主配置文件下方添加
# 此处用于设置自定义的盐值(秘钥)
jasypt:
encryptor:
password: abc123
添加完上述的属性之后,配置文件中加密属性值可以替换为ENC(生成的output值)
,到这里基础的字段加密就已经成功了。
但在生产环境中,一般不会直接将盐值设置在配置文件中,而是在命令行启动jar包的时候携带上,防止意外发生,执行方式如下
java -jar xxx.jar --jasypt.encryptor.password=xxxxxx &;