Spring Boot对数据库密码加密
一、引入pom依赖
<dependency>
<groupId>com.github.ulisesbocchio</groupId>
<artifactId>jasypt-spring-boot-starter</artifactId>
<version>1.9.2</version>
</dependency>
二、加密
利用明文+密钥+加密算法生成密文
java -cp jasypt-1.9.2.jar org.jasypt.intf.cli.JasyptPBEStringEncryptionCLI input="123456" password=cjm algorithm=PBEWithMD5AndDES
-
input:明文
-
password:密钥
-
algorithm:加密算法
如上图,生成的密文为:x7fFi8LBDyu4/FSEE8AYUg==
三、application.yml
jasypt:
encryptor:
password: cjm
datasource:
url: jdbc:oracle:thin:@192.168.30.60:1521/orclpdb
username: admin
password: ENC(x7fFi8LBDyu4/FSEE8AYUg==)
type: com.alibaba.druid.pool.DruidDataSource
四、解密
利用密文+密钥+解密算法生成明文
java -cp jasypt-1.9.2.jar org.jasypt.intf.cli.JasyptPBEStringDecryptionCLI input="x7fFi8LBDyu4/FSEE8AYUg==" password=cjm algorithm=PBEWithMD5AndDES