当前位置: 首页 > 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()包起来

相关文章:

  • 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配置国内镜像源教程
  • 北部艳阳高照、南部下冰雹,五一长假首日上海天气很“热闹”
  • 三大上市猪企:前瞻应对饲料原材料价格波动
  • 神十九都带回了哪些实验样品?果蝇等生命类样品已交付科学家
  • 王受文已任中华全国工商业联合会领导班子成员
  • 锦江酒店:第一季度营业收入约29.42亿元,境内酒店出租率同比增长
  • 国泰海通合并后首份业绩报告出炉:一季度净利润增逾391%