本文介绍: Jasypt(Java Simplified Encryption)是一个Java库,提供了一种简单加密解密方式,可用于保护敏感数据,例如密码、API密钥数据库连接信息等。Jasypt 提供了多种加密算法,包括标准的对称加密算法(如 DES、TripleDES、AES)、非对称加密算法(如 RSA)以及哈希函数(如 MD5、SHA-1)。它还支持基于口令加密,这意味着你可以使用一组简单密码保护你的数据,而不必担心复杂密钥管理操作

前言


一、Jasypt是什么?

Jasypt(Java Simplified Encryption)是一个Java库,提供了一种简单加密解密方式,可用于保护敏感数据,例如密码、API密钥数据库连接信息等。

Jasypt 提供了多种加密算法,包括标准的对称加密算法(如 DES、TripleDES、AES)、非对称加密算法(如 RSA)以及哈希函数(如 MD5、SHA-1)。它还支持基于口令的加密,这意味着你可以使用一组简单的密码来保护你的数据,而不必担心复杂的密钥管理操作

Jasypt 与 Spring 框架集成良好,可以轻松地将其与 Spring Boot 应用程序一起使用。它还提供了自定义实现接口可以与其他应用程序框架或库进行集成

使用 Jasypt 进行加密时,通常需要设置一个盐值,以增加加密过程安全性。盐值是一个随机生成字符串,将其与待加密数据结合在一起,使得同样的明文每次加密后得到的密文都不同,增加了破解难度

综上所述,Jasypt 是一个易于使用和配置的 Java 加密库,适用于任何需要保护敏感数据应用程序

二、使用步骤

1.引入

<!-- 配置文件参数加密 --&gt;
<dependency&gt;
    <groupId&gt;com.github.ulisesbocchio</groupId&gt;
    <artifactId&gt;jasypt-spring-boot-starter</artifactId&gt;
    <version&gt;3.0.5</version&gt;
</dependency>

2.测试使用 

启动类的添加注解

@SpringBootApplication
@EnableEncryptableProperties//开启自动解密功能
public class SpringRetryApplication {

    public static void main(String[] args) {
        SpringApplication.run(SpringRetryApplication.class, args);
    }

}

jasypt配置

@Configuration
public class JasyptConfig {

    @Bean("jasyptStringEncryptor")
    public StringEncryptor stringEncryptor() {
        StandardPBEStringEncryptor encryptor = new StandardPBEStringEncryptor();
        //设置加密算法
        encryptor.setAlgorithm("PBEWithMD5AndDES");
        // 设置盐值
        encryptor.setPassword("salt2"); 
        return encryptor;
    }
}

application.properties配置

固定格式ENC()括号里面是加密后的密文 然后实现自动解密 

spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/carrent?useUnicode=true&amp;characterEncoding=utf-8&amp;useSSL=true&amp;serverTimezone=Asia/Shanghai
spring.datasource.username=root
spring.datasource.password=ENC(mkCsYhIdnb3XWbiHyjsWGA==)

3.结果 

正常启动 spring boot 然后查询数据正常


总结

原文地址:https://blog.csdn.net/qq_55648724/article/details/134619265

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任

如若转载,请注明出处:http://www.7code.cn/show_17691.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注