久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

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

jasypt是一個通用的加解密庫,我們可以使用它在配置文件中對數據庫密碼進行加密,以確保其安全性,接下來通過本文給大家介紹SpringBoot項目使用jasypt加解密的方法,感興趣的朋友一起

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

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

一、添加依賴

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

二、生成加密數據

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

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

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

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 為加密使用的類

三、對加密數據進行解密

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

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

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

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

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

到此這篇關于SpringBoot項目使用jasypt加解密的文章就介紹到這了,更多相關SpringBoot jasypt加解密內容請搜索html5模板網以前的文章希望大家以后多多支持html5模板網!

【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

相關文檔推薦

人工智能時代的到來,相信大家已耳濡目染,虹軟免費,離線開放的人臉識別SDK,正推動著全行業進入刷臉時代,下面這篇文章主要給大家介紹了關于如何基于SpringBoot實現人臉識別功能的相關
這篇文章主要介紹了SpringBoot定時任務功能詳細解析,這次的功能開發過程中也算是對其內涵的進一步了解,以后遇到定時任務的處理也更清晰,更有效率了,對SpringBoot定時任務相關知識
這篇文章主要介紹了Spring?MVC基于注解的使用JSON數據處理,json是一種輕量級的數據交換格式,是一種理想的數據交互語言,它易于閱讀和編寫,同時也易于機器解析和生成,本文通過實例
這篇文章主要介紹了Spring?Cloud?Eureka基礎應用,Eureka?Client中內置一個負載均衡器,用來進行基本的負載均衡,下面我們將通過搭建一個簡單的Eureka例子來了解Eureka的運作原理,感興趣的
這篇文章主要為大家詳細介紹了SpringBoot中注解@AliasFor的用法,文中的示例代碼講解詳細,對我們學習或工作有一定幫助,需要的可以參考一下
這篇文章主要介紹了SpringBoot通過AOP與注解實現入參校驗詳情,文章從相關問題展開全文內容詳情,具有一定的參考價值,需要的小伙伴可以參考一下
主站蜘蛛池模板: 国产视频第一页 | 久久精品国产一区二区三区 | 羞羞视频网页 | 午夜性视频| 亚洲成人精品免费 | 操人网| 色综合久久天天综合网 | 日本精品视频 | 欧美视频在线一区 | 欧美久久久久 | 羞羞涩涩在线观看 | caoporon| 呦呦在线视频 | 蜜桃免费一区二区三区 | 午夜精品福利视频 | 国产日韩精品一区 | 亚洲视频一区在线观看 | 午夜影院中文字幕 | 久久亚洲欧美日韩精品专区 | 九七午夜剧场福利写真 | 午夜视频网站 | 成人性生交大片免费看r链接 | 成人一区二区在线 | 成人黄色在线 | 日韩欧美电影在线 | 久久久无码精品亚洲日韩按摩 | 999久久精品 | 黄网站涩免费蜜桃网站 | 亚洲激情在线观看 | 色综合一区二区三区 | 国产精品一区二区三区在线 | 久久精品一区二区三区四区 | 天天夜天天操 | 国产成人综合一区二区三区 | 一区二区三区四区免费视频 | 黑人粗黑大躁护士 | av在线播放国产 | 欧美一级www片免费观看 | 国产精品高潮呻吟久久av黑人 | 人人艹人人爽 | 一区二区三区福利视频 |