智慧机场人文机场绿色机场,南昌seo如何优化,做内网网站教程,最潮流的网站开发脚本语言文章目录 目录 文章目录 前言 一、Jasypt是什么#xff1f; 二、使用步骤 1.引入 2.测试使用 3.结果 总结 前言 一、Jasypt是什么#xff1f;
Jasypt#xff08;Java Simplified Encryption#xff09;是一个Java库#xff0c;提供了一种简单的加密解密方式#xff0c… 文章目录 目录 文章目录 前言 一、Jasypt是什么 二、使用步骤 1.引入 2.测试使用 3.结果 总结 前言 一、Jasypt是什么
JasyptJava Simplified Encryption是一个Java库提供了一种简单的加密解密方式可用于保护敏感数据例如密码、API密钥和数据库连接信息等。
Jasypt 提供了多种加密算法包括标准的对称加密算法如 DES、TripleDES、AES、非对称加密算法如 RSA以及哈希函数如 MD5、SHA-1。它还支持基于口令的加密这意味着你可以使用一组简单的密码来保护你的数据而不必担心复杂的密钥管理操作。
Jasypt 与 Spring 框架集成良好可以轻松地将其与 Spring Boot 应用程序一起使用。它还提供了自定义实现的接口可以与其他应用程序框架或库进行集成。
在使用 Jasypt 进行加密时通常需要设置一个盐值以增加加密过程的安全性。盐值是一个随机生成的字符串将其与待加密数据结合在一起使得同样的明文每次加密后得到的密文都不同增加了破解的难度。
综上所述Jasypt 是一个易于使用和配置的 Java 加密库适用于任何需要保护敏感数据的应用程序。 二、使用步骤
1.引入 !-- 配置文件参数加密 --
dependencygroupIdcom.github.ulisesbocchio/groupIdartifactIdjasypt-spring-boot-starter/artifactIdversion3.0.5/version
/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-namecom.mysql.jdbc.Driver
spring.datasource.urljdbc:mysql://localhost:3306/carrent?useUnicodetruecharacterEncodingutf-8useSSLtrueserverTimezoneAsia/Shanghai
spring.datasource.usernameroot
spring.datasource.passwordENC(mkCsYhIdnb3XWbiHyjsWGA)
3.结果
正常启动 spring boot 然后查询表数据正常 总结