2024年3月25日发(作者:)

•使用jasypt-1.5加密Spring的db属性文件 (如ties)

工具包准备:

/

/maven2/org/jasypt/jasypt/1.5/

/

下载工具包后,会用到几个jar:

可另外下载

配置环境变量:

 JASYPT_HOME=C:Javajasypt-1.5

 _CLASSPATH=.;%JASYPT_HOME%binjasypt-cli-

;%JASYPT_HOME%libcommons-codec-

;%JASYPT_HOME%libcommons-lang-

;%JASYPT_HOME%;%JASYPT_HOME%libjasypt-

 .在 path下添加JASYPT_HOMEbin

加密公式:明文(可以是要加密的密码) + 密钥 =Jasypt默认算法=> 密文

使用命令生成密文:

可以写成bat文件

加密:

@ECHO OFF

%JASYPT_HOME% input="E8iptsi855" password="PTSPASSWORD"

verbose=false > .

生成的密文

wASjSlTjsgYFLyVswElJ4S7yjOcGnABF

解密:

$ ./

input="k1AwOd5XuW4VfPQtEXEdVlMnaNn19hivMbn1G4JQgq/jArjtKqryXksYX4Hl6A0e

" password=MYPAS_WORD

具体可参见官方网站:

Encrypting from the command line: Jasypt CLI Tools

/

二个文件:

ties

=

=jdbc:mysql://localhost/reportsdb

me=reportsUser

rd=ENC(G6N718UuyPE5bHyWKyuLQSm02auQPUtm)

----- Xml代码

tedPasswordDriverManagerConnectionProvider

ENC(G6N718UuyPE5bHyWKyuLQSm02auQPUtm)

class="nmentStringPBEConfig">

<!――指定加密算法: PBEWithMD5AndDES ――>

<!――指定密钥:PTSPASSWORD――>

value="PTSPASSWORD" />

<!――指定加密类: StandardPBEStringEncryptor ――>

class="rdPBEStringEncryptor">

<!――指定要已被加密的属性文件ties Jasypt集成了对spring的属性文件解

密――>

class="tablePropertyPlaceholderConfigu

rer">

classpath:ties

<!――原Spring读取属性文件ties――>

<!――配置数据数――>

class="ataSource"

destroy-method="close">

value="${ClassName}" />

value="${tAutoCommit}" />

value="${AbandonedTimeout}" />

class="mplate">

class="archDaoImpl">

学习相关网址:

/news/456

/blog/284689