系统数据库安全加密处理
1、配置文件加入密匙
#这个密匙自定义
jasypt.encryptor.password = 1218nxnsjsnsinisnisnisnsnn
2、项目引入pom
<dependency>
<groupId>com.github.ulisesbocchio</groupId>
<artifactId>jasypt-spring-boot-starter</artifactId>
<version>2.1.0</version>
</dependency>
3、根据密码生成加密后的密文密码
方式(1)
下载:jasypt-1.9.2
链接:https://pan.baidu.com/s/11OJBwov9_AXXX4wT-nkFrg
提取码:pfrr
PBEWithMD5AndDES 使用的加密算法。
通过 CMD进行处理
加密:
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.JasyptPBEStringDecryptionCLI input=“密文密码” password=“秘钥” algorithm=PBEWithMD5AndDES
方式(2)
public static void main(String[] args) {
StandardPBEStringEncryptor encryptor = new StandardPBEStringEncryptor();
//加密所需的salt(盐)
encryptor.setPassword("62a81a08bf6e22a3c951d0ca18a2f824");
//要加密的数据(数据库的密码)
String password = encryptor.encrypt("你的密码");
// 解密
//String decryptPassword = encryptor.decrypt("你的密文");
System.out.println("password:"+password);
//System.out.println("decryptPassword:"+decryptPassword);
}
4、修改密码
spring.datasource.password = ENC(你的密文)