SpringBoot—jasypt加解密庫(kù)的使用方法

WX:CodingTechWork,一起工作學(xué)習(xí)總結(jié)。

概述

??在開(kāi)發(fā)時(shí),經(jīng)常遇到數(shù)據(jù)庫(kù)連接,不可避免需要使用密碼,不管是開(kāi)發(fā)還是測(cè)試環(huán)境,為了安全都不建議使用明文密碼,我們都需要對(duì)明文密碼進(jìn)行加密使用,jasypt就是一個(gè)通用的加解密庫(kù)。下面我們一起學(xué)習(xí)總結(jié)一下如何在代碼和命令行中使用該工具庫(kù)進(jìn)行加解密。

代碼應(yīng)用

pom依賴

在pom.xml中添加jasypt依賴

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

命令行加解密

在倉(cāng)庫(kù)位置repository\org\jasypt\jasypt\1.9.2中找到jasypt-1.9.2.jar包,在linux或者windows命令行中執(zhí)行

加密

格式

java -cp jasypt-1.9.2.jar org.jasypt.intf.cli.JasyptPBEStringEncryptionCLI input='明文密碼' password=自定義秘鑰 algorithm=PBEWithMD5AndDES

示例

java -cp jasypt-1.9.2.jar org.jasypt.intf.cli.JasyptPBEStringEncryptionCLI input='123456' password=SELFCODE algorithm=PBEWithMD5AndDES

----ENVIRONMENT-----------------

Runtime: Oracle Corporation Java HotSpot(TM) 64-Bit Server VM 25.65-b01 



----ARGUMENTS-------------------

algorithm: PBEWithMD5AndDES
input: 123456
password: SELFCODE



----OUTPUT----------------------

Fhp3CClYBcVoxsbHBI345A==

解密

格式

java -cp jasypt-1.9.2.jar  org.jasypt.intf.cli.JasyptPBEStringDecryptionCLI input='明文加密值' password=自定義秘鑰 algorithm=PBEWithMD5AndDES

示例

java -cp jasypt-1.9.2.jar  org.jasypt.intf.cli.JasyptPBEStringDecryptionCLI input='Fhp3CClYBcVoxsbHBI345A==' password=SELFCODE algorithm=PBEWithMD5AndDES

----ENVIRONMENT-----------------

Runtime: Oracle Corporation Java HotSpot(TM) 64-Bit Server VM 25.65-b01 



----ARGUMENTS-------------------

algorithm: PBEWithMD5AndDES
input: Fhp3CClYBcVoxsbHBI345A==
password: SELFCODE



----OUTPUT----------------------

123456

配置文件

jasypt:
  encryptor:
    password: SELFCODE #加鹽值
spring:
  datasource:
    url: jdbc:mysql:loadbalance://10.0.0.1:3306,10.0.0.2:3306,10.0.0.3:3306/db01?connectTimeout=1000&autoReconnect=true&roundRobinLoadBalance=true&loadBalancePingTimeout=1000&loadBalanceBlacklistTimeout=30000&useUnicode=true&characterEncoding=UTF-8&failOverReadOnly=false&useSSL=false
    username: root
    password: ENC(Fhp3CClYBcVoxsbHBI345A==)
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容