SpringBoot使用jasypt加解密密码的实现方法
程序员文章站
2022-06-22 09:26:32
jasypt是一个通用的加解密库,我们可以使用它在配置文件中对数据库密码进行加密,以确保其安全性。1、注入依赖 com.github....
jasypt是一个通用的加解密库,我们可以使用它在配置文件中对数据库密码进行加密,以确保其安全性。
1、注入依赖
<dependency> <groupid>com.github.ulisesbocchio</groupid> <artifactid>jasypt-spring-boot-starter</artifactid> <version>2.1.1</version> </dependency>
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(这个是自己设置的)
那么如何得到这个密文呢?
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://www.jb51.net/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); } }
到此这篇关于springboot使用jasypt加解密密码的实现方法的文章就介绍到这了,更多相关springboot加解密密码内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
推荐阅读
-
SpringBoot使用AOP+注解实现简单的权限验证的方法
-
对python使用telnet实现弱密码登录的方法详解
-
vue中使用cookies和crypto-js实现记住密码和加密的方法
-
SpringBoot中使用com.alibaba.druid.filter.config.ConfigTools对数据库密码加密的方法
-
SpringBoot使用Redis缓存的实现方法
-
SpringBoot使用JWT实现登录验证的方法示例
-
使用jquery的cookie实现登录页记住用户名和密码的方法
-
SpringBoot使用validation-api实现对枚举类参数校验的方法
-
springboot使用hibernate validation对参数校验的实现方法
-
使用ssh-keygen,实现免密码登陆linux的方法