1、jasypt.jar 1.9.2下载:
利用IDEA或者eclipse 工具引入maven地址将jar下载到本机的maven仓库内,再去仓库里面jar包复制出来就可以使用了。
<!-- https://mvnrepository.com/artifact/org.jasypt/jasypt -->
<dependency>
<groupId>org.jasypt</groupId>
<artifactId>jasypt</artifactId>
<version>1.9.2</version>
</dependency>
2、在jar包所在目录下运行命令:
加密:
java -cp jasypt-1.9.2.jar org.jasypt.intf.cli.JasyptPBEStringEncryptionCLI input="123456" password=YOUAREAHACK algorithm=PBEWithMD5AndDES
解密:
java -cp jasypt-1.9.2.jar org.jasypt.intf.cli.JasyptPBEStringDecryptionCLI input="nCHNlWhifKG+ZF8r1A1fOA==" password=YOUAREAHACK algorithm=PBEWithMD5AndDES
指令里面的关键词:
password : 是自己自定义的密钥。
algorithm : 使用的加密算法。
Spring-boot项目中properties文件中的密码明文不太安全,
所以想到给明文加密。
2.配置加密密钥或盐值(properties文件中配置):
jasypt.encryptor.password=1111111111
3.进入本地maven库.m2\repository\org\jasypt\jasypt\1.9.2路径下,执行加密命令:
java -cp jasypt-1.9.2.jar org.jasypt.intf.cli.JasyptPBEStringEncryptionCLI input=密码明文 password=1111111111 algorithm=PBEWithMD5AndDES
执行命令后会出现加密后密码:
4.将properties文件中需要加密的数据替换成”ENC(密文)”,如:
user.password=ENC(LtogooCZuLSM2vE8uKcCnA==)
5.运行代码正常!