当前位置: 首页 > news >正文

jasypt-spring-boot-starter项目如何使用jasypt加密密码

import org.jasypt.encryption.pbe.StandardPBEStringEncryptor;
import org.jasypt.iv.RandomIvGenerator;
import org.jasypt.salt.RandomSaltGenerator;

/**
 * 加密密码的工具
 *
 * @author xxx
 * @since 2025-03-17
 */
public class JasyptTest {

    public static void main(String[] args) {
        StandardPBEStringEncryptor encryptor = new StandardPBEStringEncryptor();
        // 设置加密密钥,这里的密钥应该和你配置文件中的jasypt.encryptor.password一致
        encryptor.setPassword("xxxx");
        encryptor.setAlgorithm("PBEWITHHMACSHA512ANDAES_256");
        encryptor.setIvGenerator(new RandomIvGenerator());
        encryptor.setStringOutputType("base64");
        encryptor.setSaltGenerator(new RandomSaltGenerator());
        encryptor.setKeyObtentionIterations(1000);
        String encryptedText = encryptor.encrypt("app@2022");
        System.out.println("加密后的密码: \n".concat("ENC(").concat(encryptedText).concat(")"));
    }
}

这些参数都是加密算法必须的,如果配置中只指定了加密密码,类似下面这样:

jasypt:
  encryptor:
    password: xxx

那么其他参数就需要去框架类(com.ulisesbocchio.jasyptspringboot.properties.JasyptEncryptorConfigurationProperties)中找默认值.

注意:加密后的密码要通过ENC()包起来

http://www.dtcms.com/a/76662.html

相关文章:

  • Unity 接入抖音小游戏
  • HTML中required与aria required区别
  • 一条SQL在mysql数据库中经历的过程
  • VUE管理后台开发-vue-element-admin
  • 字符串模板(单文件组件、JSX)
  • IDEA+Docker插件一键部署SpringBoot项目到远程服务器
  • Three.js 阴影 (Shadow) 知识点整理
  • 图论入门【数据结构基础】:什么是树?如何表示树?
  • Redis——事务实现以及应用场景
  • 网络核心技术术语大全(2025版)
  • 机器学习——数据清洗(缺失值处理、异常值处理、数据标准化)
  • 设计模式之装饰器模式:原理、实现与应用
  • STC89C52单片机学习——第25节: [11-1]蜂鸣器
  • GitHub Copilot两期连看:开发流程全览及 Copilot 在 SQL 开发中的妙用
  • 【数据分享】2000—2024年我国省市县三级逐年归一化植被指数(NDVI)数据(年最大值/Shp/Excel格式)
  • 【云原生之kubernetes实战】在k8s环境中高效部署minio对象存储(详细教程)
  • Cursor IDE 入门指南
  • 个人学习编程(3-18) leetcode刷题
  • C++动态规划从入门到精通
  • Docker Desktop配置国内镜像源教程
  • k8s中PAUSE容器与init容器比较 local卷与hostpath卷比较
  • 【css酷炫效果】纯CSS实现波浪形分割线
  • Ubuntu24.04安装ROS2 Jazzy
  • R语言:初始环境配置
  • 利用 5W2H 分析法学习编写 C 语言程序
  • 如何开始搭建一个交易所软件?从规划到上线的完整指南
  • MongoDB 只能存储能够序列化的数据(比如字符串、数字等),而 Python 的 UUID 对象并不是直接可以存入数据库的格式。
  • 10-BST(二叉树)-建立二叉搜索树,并进行前中后遍历
  • Bash环境定制git分支提示符暨JDK版本切换脚本
  • 高光谱相机在水果分类与品质检测中的应用