当前位置: 萬仟网 > IT编程>开发语言>Java > SpringBoot使用jasypt加解密密码的实现方法

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

2020年10月17日  | 萬仟网IT编程  | 我要评论
jasypt是一个通用的加解密库,我们可以使用它在配置文件中对数据库密码进行加密,以确保其安全性。1、注入依赖<dependency> <groupid>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加解密密码内容请搜索萬仟网以前的文章或继续浏览下面的相关文章希望大家以后多多支持萬仟网!

如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!

相关文章:

验证码:
Copyright © 2017-2020  萬仟网 保留所有权利. 粤ICP备17035492号