怎么在SpringBoot中使用jasypt进行加密解密

  介绍

本篇文章为大家展示了怎么在SpringBoot中使用jasypt进行加密解密,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

<强> 1。用途

在SpringBoot中,通过jasypt可以进行加密解密。这个是双向的,且可以配置密钥。

<强> 2。使用:

<强> 2.1通过UT创建工具类,并认识jasypt

import  org.jasypt.util.text.BasicTextEncryptor;   import  org.junit.Test;   public  class  UtilTests  {   @Test才能   public 才能;void  jasypt (), {   ,,,BasicTextEncryptor  encryptor =, new  BasicTextEncryptor ();   ,,,//,application.properties, jasypt.encryptor.password   ,,,encryptor.setPassword (“abc");   ,,,//encrypt 根   ,,,System.out.println (encryptor.encrypt (“root"));   ,,,System.out.println (encryptor.encrypt (“root"));   ,,,System.out.println (encryptor.encrypt (“root"));   ,,,//,解密,从而result  is 根   ,,,System.out.println (encryptor.decrypt (“/yojB7ie3apnh4mLTU7w==?);   ,,,System.out.println (encryptor.decrypt (“ik9FE3GiYLiHwchiyHg9QQ==?);   ,,,System.out.println (encryptor.decrypt(“9鄂博/jq9EqmTE0QZaJFYrw==?);   ,,}   }

可以看的出,每次生成的密码是不一样的,但是通过密钥,可以解密成一样的明文。

<强> 2.2在SpringBoot中配置jasypt

<强> 2.2.1配置密钥

jasypt.encryptor.password:美国广播公司(abc)

<强> 2.2.2使用

spring.datasource。url: jdbc: mysql://127.0.0.1:3306/tmp ? useSSL=false& useUnicode=true& characterEncoding utf - 8=

spring.datasource。用户名:ENC (ik9FE3GiYLiHwchiyHg9QQ==)

spring.datasource。密码:ENC (ik9FE3GiYLiHwchiyHg9QQ==)

spring.datasource。driver-class-name: com.mysql.jdbc.Driver

<强> 2.2.3启动时配置密钥

java jar -Djasypt.encryptor。密码=abc xxx。jar

springboot是什么

springboot一种全新的编程规范,其设计目的是用来简化新弹簧应用的初始搭建以及开发过程,springboot也是一个服务于框架的框架,服务范围是简化配置文件。

上述内容就是怎么在springboot中使用jasypt进行加密解密,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注行业资讯频道。

怎么在SpringBoot中使用jasypt进行加密解密