您好,欢迎来到99网。
搜索
您的当前位置:首页Spring Boot中使用ENC加密

Spring Boot中使用ENC加密

来源:99网

Spring Boot中使用ENC加密

防止密码明文暴露,从而导致数据库、redis、mq、email等安全问题。使用ENC加密,有效防止他人窥视。

第一步 导入依赖

在pom文件中加入下方代码:

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

直接使用最新的依赖,如3.0.3。直接使用会导致依赖之间不兼容,导致系统启动失败。选择合适自己系统的版本很容中。

第二步 密文获取

话不多说,直接上代码:

import org.jasypt.encryption.pbe.StandardPBEStringEncryptor;

public class JasyptEncryptor {
    public static void main(String[] args) {
        StandardPBEStringEncryptor encryptor = new StandardPBEStringEncryptor();
        // 加密算法
        //PBEWithMD5AndDES - 使用 MD5 和 DES 算法的密码基于加密。
        //PBEWithMD5AndTripleDES - 使用 MD5 和 Triple DES 算法的密码基于加密。
        //PBEWithSHA1AndDESede - 使用 SHA-1 和 DESede (3DES) 算法的密码基于加密。
        //PBEWithSHA1AndRC2_40 - 使用 SHA-1 和 RC2-40 算法的密码基于加密。
        //PBEWithHMACSHA512AndAES_256 - 使用 HMAC SHA-512 和 AES-256 算法的密码基于加密。
        //PBEWithHMACSHA512AndAES_128 - 使用 HMAC SHA-512 和 AES-128 算法的密码基于加密。
        //PBEWithHMACSHA256AndAES_256 - 使用 HMAC SHA-256 和 AES-256 算法的密码基于加密。
        //PBEWithHMACSHA256AndAES_128 - 使用 HMAC SHA-256 和 AES-128 算法的密码基于加密。
        encryptor.setAlgorithm("PBEWithMD5AndDES");
        // 可自定义
        encryptor.setPassword("gugu");

        String encryptText = encryptor.encrypt("123123");
        System.out.println("数据库密码加密后的数据:"+  encryptText);

        String decryptText = encryptor.decrypt(encryptText);
        System.out.println("数据库密码解密后的数据:" + decryptText);
    }
}

执行结果(注意:每次执行的加密后数据不一样的):

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- 99spj.com 版权所有 湘ICP备2022005869号-5

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务