SpringBoot使用jasypt加解密密码的实现方法

网友投稿 1193 2023-03-25

SpringBoot使用jasypt加解密密码的实现方法

SpringBoot使用jasypt加解密密码的实现方法

jasypt是一个通用的加解密库,我们可以使用它在配置文件中对数据库密码进行加密,以确保其安全性。

1、注入依赖

com.github.ulisesbocchio

jasypt-spring-boot-starter

2.1.1

2、配置文件

#以数据库密码加密为例

## 数据源配置

spring.datasource.url=jdbc:mysql://lochost:3306/jasypt?characterEncoding=utf8

spring.datasource.username=root

#Fddt+VfcW5+j5lAbuOXxPB3mGb0iBLLe 是采用jasypt进行加密以后生成的密文

spring.datasource.password=ENC(Fddt+VfcW5+j5lAbuOXxPB3mGb0iBLLe)

spring.datasource.driver-class-name=com.mysql.jdbc.Driver

#jasypt加密的密匙

jasypt.encryptor.password=abcderf(这个是自己设置的)

那么如何http://得到这个密文呢?

1、win+r cmd打开命令窗口 在你的maven库中找到 jasypt-1.9.2.jar 包

执行下面的命令

java -cp D:\Maven\repository\org\jasypt\jasypt\1.9.2\jasypt-1.9.2.jar org.jasypt.intf.cli.JasyptPBEStringEncryptionCLI input="密钥(abcderf)" password=root(加密的密码) algorithm=PBEWithMD5AndDES

然后复制密文即可

2、代码生成(这种方法没有使用过 参考链接:https://jb51-/article/197600.htm)

import org.jasypt.util.text.BasicTextEncryptor;

public class Test {

public static void main(String[] args) {

BasicTextEncryptor textEncryptor = new BasicTextEncryptor();

//加密所需的salt(盐)

textEncryptor.setPassword("PBEWithMD5AndDES");

//要加密的数据(数据库的用户名或密码)

String username = textEncryptor.encrypt("root");

String password = textEncryptor.encrypt("root");

System.out.println("username:"+username);

System.out.println("password:"+password);

}

}

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:微信小程序视频播放插件(微信小程序 播放视频)
下一篇:在本地用idea连接虚拟机上的hbase集群的实现代码
相关文章

 发表评论

暂时没有评论,来抢沙发吧~