欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

SpringBoot項目使用jasypt加解密的方法

 更新時間:2022年05月18日 08:22:56   作者:冬雪雪冬-  
jasypt是一個通用的加解密庫,我們可以使用它在配置文件中對數(shù)據(jù)庫密碼進行加密,以確保其安全性,接下來通過本文給大家介紹SpringBoot項目使用jasypt加解密的方法,感興趣的朋友一起看看吧

Jasypt 是一個 Java 庫,它允許開發(fā)者以最小的努力為他 / 她的項目添加基本的加密功能,而且不需要對密碼學的工作原理有深刻的了解。

地址:https://github.com/jasypt/jasypt

一、添加依賴

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

二、生成加密數(shù)據(jù)

1.根據(jù) jasypt-spring-boot-starter 的父級POM, 找到jasypt的依賴路徑,我這里看到如下:

<dependency>
    <groupId>org.jasypt</groupId>
    <artifactId>jasypt</artifactId>
    <version>${jasypt.version}</version>
</dependency>

2.然后通過上面的依賴路徑,在本地Maven倉庫中找到jasypt的jar包,通過CMD執(zhí)行下面操作:

java -cp jasypt-1.9.2.jar org.jasypt.intf.cli.JasyptPBEStringEncryptionCLI input="abc123" password=test algorithm=PBEWithMD5AndDES

3.結果如下:

E:\repository\org\jasypt\jasypt\1.9.2>java -cp jasypt-1.9.2.jar org.jasypt.intf.cli.JasyptPBEStringEncryptionCLI input="abc123" password=test algorithm=PBEWithMD5AndDES
----ENVIRONMENT-----------------
Runtime: Oracle Corporation Java HotSpot(TM) 64-Bit Server VM 25.202-b08
----ARGUMENTS-------------------
algorithm: PBEWithMD5AndDES
input: abc123
password: test
----OUTPUT----------------------
Kh4BPjpQIt00Af/s+1Fx8w==

說明:

  • algorithm: 加密算法
  • input:加密的內容
  • password: 鹽值(后面解密也需使用這個鹽值進行解密)
  • OUTPUT: 加密之后的內容
  • org.jasypt.intf.cli.JasyptPBEStringEncryptionCLI 為加密使用的類

三、對加密數(shù)據(jù)進行解密

同樣還是使用jasypt的jar包,在CMD中執(zhí)行操作如下:

java -cp jasypt-1.9.2.jar org.jasypt.intf.cli.JasyptPBEStringDecryptionCLI input="Kh4BPjpQIt00Af/s+1Fx8w==" password=test algorithm=PBEWithMD5AndDES

結果如下:

E:\repository\org\jasypt\jasypt\1.9.2>java -cp jasypt-1.9.2.jar org.jasypt.intf.cli.JasyptPBEStringDecryptionCLI input="Kh4BPjpQIt00Af/s+1Fx8w==" password=test algorithm=PBEWithMD5AndDES
----ENVIRONMENT-----------------
Runtime: Oracle Corporation Java HotSpot(TM) 64-Bit Server VM 25.202-b08
----ARGUMENTS-------------------
algorithm: PBEWithMD5AndDES
input: Kh4BPjpQIt00Af/s+1Fx8w==
password: test
----OUTPUT----------------------
abc123

說明:

  • algorithm:加密算法
  • input:要解密的內容
  • password:鹽值
  • OUTPUT:解密后的內容
  • org.jasypt.intf.cli.JasyptPBEStringDecryptionCLI 為解密使用的類

四、在SpringBoot項目中使用

在配置文件中,配置鹽值:

jasypt.encryptor.password=test

配置要解密的內容,我這里配的是對數(shù)據(jù)庫密碼進行解密:

spring.datasource.password=ENC(Kh4BPjpQIt00Af/s+1Fx8w==)

說明:ENC() 中包含的就是要解密的內容, 一般我們通過上面的命令先生成加密內容,然后在配置文件中將加密內容配置到ENC()中。

到此這篇關于SpringBoot項目使用jasypt加解密的文章就介紹到這了,更多相關SpringBoot jasypt加解密內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Java?Stream如何將List分組成Map或LinkedHashMap

    Java?Stream如何將List分組成Map或LinkedHashMap

    這篇文章主要給大家介紹了關于Java?Stream如何將List分組成Map或LinkedHashMap的相關資料,stream流是Java8的新特性,極大簡化了集合的處理操作,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2023-12-12
  • Spring Boot Admin監(jiān)控服務如何使用

    Spring Boot Admin監(jiān)控服務如何使用

    這篇文章主要介紹了Spring Boot Admin監(jiān)控服務如何使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-04-04
  • SpringBoot如何根據(jù)用戶系統(tǒng)時區(qū)動態(tài)展示時間

    SpringBoot如何根據(jù)用戶系統(tǒng)時區(qū)動態(tài)展示時間

    這篇文章主要介紹了SpringBoot如何根據(jù)用戶系統(tǒng)時區(qū)動態(tài)展示時間,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-01-01
  • springboot 整合EhCache實現(xiàn)單服務緩存的操作方法

    springboot 整合EhCache實現(xiàn)單服務緩存的操作方法

    這篇文章主要介紹了springboot 整合EhCache實現(xiàn)單服務緩存的操作方法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-07-07
  • Java容器類的深入理解

    Java容器類的深入理解

    本篇文章是對Java容器類進行了詳細的分析介紹,需要的朋友參考下
    2013-06-06
  • java地理坐標系及投影間轉換代碼示例

    java地理坐標系及投影間轉換代碼示例

    在地圖投影中,經(jīng)常需要將坐標從不同的坐標系之間進行轉換,下面這篇文章主要給大家介紹了關于java地理坐標系及投影間轉換的相關資料,需要的朋友可以參考下
    2024-08-08
  • SpringBoot項目多數(shù)據(jù)源及mybatis 駝峰失效的問題解決方法

    SpringBoot項目多數(shù)據(jù)源及mybatis 駝峰失效的問題解決方法

    這篇文章主要介紹了SpringBoot項目多數(shù)據(jù)源及mybatis 駝峰失效的問題解決方法,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-07-07
  • SpringMVC全局異常處理小結

    SpringMVC全局異常處理小結

    在開發(fā)中,不管是dao層、service層還是controller層,都有可能拋出異常,在springmvc中,能將所有類型的異常處理從各處理過程解耦出來,既保證了相關處理過程的功能較單一,也實現(xiàn)了異常信息的統(tǒng)一處理和維護,本文介紹SpringMVC全局異常處理,感興趣的朋友一起看看吧
    2024-03-03
  • 利用Mybatis?Plus實現(xiàn)一個SQL攔截器

    利用Mybatis?Plus實現(xiàn)一個SQL攔截器

    SQL攔截器是一種用于攔截和修改Mybatis執(zhí)行的SQL語句的工具,通過使用SQL攔截器,開發(fā)人員可以在執(zhí)行SQL語句之前或之后對其進行修改或記錄,本文就來借助一下Mybatis-Plus實現(xiàn)一個SQL攔截器吧
    2023-05-05
  • Java獲取客戶端真實IP地址過程解析

    Java獲取客戶端真實IP地址過程解析

    這篇文章主要介紹了Java獲取客戶端真實IP地址過程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-01-01

最新評論