jasypt加密

配置依赖

<dependency>
    <groupId>com.github.ulisesbocchio</groupId>
    <artifactId>jasypt-spring-boot-starter</artifactId>
    <version>1.16</version>
</dependency>
<dependency>
    <groupId>com.github.ulisesbocchio</groupId>
    <artifactId>jasypt-spring-boot</artifactId>
    <version>2.0.0</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.jasypt/jasypt -->
<dependency>
    <groupId>org.jasypt</groupId>
    <artifactId>jasypt</artifactId>
    <version>1.9.3</version>
</dependency>

配置文件配置;配置加密所需的salt(盐),然后需要加密的配置用ENC(密文)的形式配置

#加密所需要的盐
jasypt.encryptor.password=your salt

# 解密得到原始密码
spring.datasource.password= ENC(密文)

得到密文

import org.jasypt.util.text.BasicTextEncryptor;

public static void main(String[] args) {
    BasicTextEncryptor textEncryptor = new BasicTextEncryptor();
    //加密所需的salt(盐)
    textEncryptor.setPassword("AFfYkitulv45IsskmXI50JMXoaxZTKJ6");
    //要加密的数据(数据库的用户名或密码)
    String username = textEncryptor.encrypt("root");
    String password = textEncryptor.encrypt("root123");

    //解密
    String user = textEncryptor.decrypt("Yf7YaiqdDaNppOwmKfi+qw==");
    System.out.println("username:"+username);
    System.out.println("password:"+password);
    System.out.println("user:"+user);
}

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Jasypt是一个Java库,可以用于加密敏感数据,比如密码、金钱等等。它提供了一系列加密算法,包括基于对称和非对称密钥的加密算法,如AES、Blowfish、RSA等等。 使用Jasypt进行加密的步骤如下: 1. 导入Jasypt库的相关jar包 2. 配置加密算法 3. 加密数据 4. 解密数据 Jasypt加密算法为简单易用,已经得到广泛的应用。Jasypt加密的优点是,在对称加密中使用密钥加密,可以大大提高数据的安全性。而且Jasypt加密算法很灵活,既可以在应用程序中使用,也可以在Web应用程序中使用,还可以在数据库中使用,比如使用Hibernate框架实现数据库加密。此外,Jasypt支持Salted Encryption,即增加一些随机数,在加密的时候对数据进行混淆,增加数据的安全性。 总之,Jasypt是一个很好的加密库,可以帮助Java开发者保护敏感数据。它提供了多种加密算法和灵活的应用方式,可以适用于各种不同场景的数据加密需求。 ### 回答2: jasypt是一个流行的Java加密库,它提供了很多加密算法和安全特性。jasypt允许我们对敏感数据进行加密,例如密码、配置文件等,以保护它们不被恶意攻击者获取。 jasypt代码实现简单、易于使用,它支持多种加密算法,包括AES、Blowfish、DES和RSA等。使用jasypt进行加密操作需要两个重要信息:加密密钥和要加密的数据。加密密钥是加密和解密的关键,并且必须妥善保管,因为在没有密钥的情况下无法解密数据。 为了使用jasypt进行加密操作,我们需要引入jasypt的相关库文件并且在代码中进行相关配置,例如指定加密算法、密钥等。一般情况下,我们将加密密钥存储在配置文件中,例如application.properties文件中,并在代码中读取它们。 使用jasypt进行加密操作,可以有效地保护我们的敏感数据不被窃取和泄露。但是,需要注意的是,jasypt加密仅仅是一种安全手段,我们需要综合考虑多种安全因素来确保系统的整体安全性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值