其他分享
首页 > 其他分享> > SpringBoot 使用 jasypt 加解密密码

SpringBoot 使用 jasypt 加解密密码

作者:互联网

一、官网:传送门

二、使用

2.1、pom 文件引入

<!-- jasypt 加解密 -->
<dependency>
    <groupId>com.github.ulisesbocchio</groupId>
    <artifactId>jasypt-spring-boot-starter</artifactId>
    <version>3.0.4</version>
</dependency>

2.2、生成密码

package cn.piesat.testdemo;

import org.jasypt.util.text.BasicTextEncryptor;

public class JasyptTest {

    public static void main(String[] args) {
        BasicTextEncryptor textEncryptor = new BasicTextEncryptor();
        //加密所需的salt(盐)
        textEncryptor.setPassword("QwerAsdf1234");

        //要加密的数据(数据库的用户名或密码)
        String password = textEncryptor.encrypt("root123456");
        System.out.println("password:" + password);

        String decrypt = textEncryptor.decrypt(password);
        System.out.println("decrypt:" + decrypt);
    }

}

2.3、配置文件添加

spring:
  cloud:
    nacos:
      discovery:
        # Nacos 服务发现与注册配置,其中子属性 server-addr 指定 Nacos 服务器主机和端口
        server-addr: **.**.**.**:8861
        username: nacos
        password: ENC(A6Dyv3jSd9XqpaNsDVXNFwFn0IqamJ81)
        namespace: public
      config:
        username: nacos
        password: ENC(A6Dyv3jSd9XqpaNsDVXNFwFn0IqamJ81)
        server-addr: **.**.**.**:8861
        # 注册到 nacos 的指定 namespace,默认为 public
        namespace: 67b32867-e217-4130-8598-2d8d367a53b6
        # 指定yaml格式的配置
        file-extension: yaml
        group: DEFAULT_GROUP
        prefix: space-test


# jasypt
jasypt:
  encryptor:
    # 解密所需的salt(盐)
    password: QwerAsdf1234
    # 从3.0.0jasypt-spring-boot 版本开始,默认的加密/解密算法已更改为PBEWITHHMACSHA512ANDAES_256
    # 要解密以前加密的值,请在您的属性中添加以下两个值:
    algorithm: PBEWithMD5AndDES
    iv-generator-classname: org.jasypt.iv.NoIvGenerator

注:以上内容仅提供参考和交流,请勿用于商业用途,如有侵权联系本人删除!

标签:SpringBoot,textEncryptor,jasypt,decrypt,加解密,nacos,password,public
来源: https://blog.csdn.net/wang_jing_jing/article/details/123640156