zoukankan      html  css  js  c++  java
  • Java Jasypt加密库

    介绍

    Jasypt是Java流行的加密库,使用Jasypt-spring-boot-starter可以和springboot整合

    独立使用

    配置依赖

        <dependency>
          <groupId>org.jasypt</groupId>
          <artifactId>jasypt</artifactId>
          <version>1.9.3</version>
        </dependency>
    

    基本使用

    public class Basic {
    
      public static void main(String[] args) {
        StandardPBEStringEncryptor encryptor = new StandardPBEStringEncryptor();
        // 配置加密解密的密码/salt值
        encryptor.setPassword("encrypt_password");
        // 对"raw_password"进行加密:S5kR+Y7CI8k7MaecZpde25yK8NKUnd6p
        String password = "raw_password";
        String encPwd = encryptor.encrypt(password);
        System.out.println(encPwd);
        // 再进行解密:raw_password
        String rawPwd = encryptor.decrypt(encPwd);
        System.out.println(rawPwd);
      }
    }
    

    整合SpringBoot

    配置依赖

        <dependency>
          <groupId>com.github.ulisesbocchio</groupId>
          <artifactId>jasypt-spring-boot-starter</artifactId>
          <version>3.0.2</version>
        </dependency>
    

    基本使用

    application.properties

    jasypt.encryptor.password=encrypt_password
    # 默认前缀后缀为ENC(),其中的内容会进行解密(原始密码为raw_password)
    password=ENC(UhTCzia6QMJ/anHlLrIz4fdiMRhiYsvNIWfCpEHkcHNlZsJBsZHE7eN7zNKaDONC)
    

    Controller.java

    @RestController
    public class Controller {
      
      // 自动解密为raw_password
      @Value("${password}")
      private String password;
    
      @GetMapping("/password")
      public String password() {
        return password;
      }
    }
    
  • 相关阅读:
    java代码split分割数字类
    P1330 封锁阳光大学
    1022 舞会2
    1626 爱在心中
    P2024 食物链(two)
    P1196 银河英雄传说
    P1892 团伙
    P1546 最短网络(最小生成树)
    烦人的幻灯片(拓扑)
    例4.15 奖金(拓扑排序)
  • 原文地址:https://www.cnblogs.com/Peter2014/p/12786984.html
Copyright © 2011-2022 走看看