久久久久久久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與注解實現入參校驗詳情,文章從相關問題展開全文內容詳情,具有一定的參考價值,需要的小伙伴可以參考一下
主站蜘蛛池模板: 亚洲精品一区av在线播放 | 91原创视频在线观看 | 免费黄色片在线观看 | 中文字幕一区二区三区在线观看 | 成人在线一区二区 | 一级国产精品一级国产精品片 | 中文字幕在线视频网站 | 欧美亚洲一区二区三区 | 草草视频在线观看 | 伊人久久精品一区二区三区 | 成人网址在线观看 | 瑟瑟视频在线看 | 91婷婷韩国欧美一区二区 | 亚洲成人一区 | 日韩视频福利 | 国产精品久久久久久久久 | 国产98色在线 | 日韩 | 日韩精品视频在线观看一区二区三区 | 毛片久久久 | 欧美一级免费看 | 欧美激情在线播放 | 91欧美 | 99热国产在线播放 | 国产精品久久久99 | 中文字幕亚洲一区 | 亚洲高清视频在线观看 | 精品1区2区| 精品av| 国产精品国产三级国产aⅴ原创 | 国产黄色在线观看 | 国产精品无码久久久久 | 黄色小视频大全 | 精品久久久久久亚洲精品 | 亚洲一区视频 | 国产 日韩 欧美 中文 在线播放 | 国产日韩视频 | 精国产品一区二区三区四季综 | 国产成人精品一区二 | 一区二区在线免费观看视频 | 亚洲精品久久久一区二区三区 | 国产乱码精品一区二区三区中文 |