作为一般规则,jasypt期望加密配置参数看起来被" ENC(...)"包围。
例如,在appConfig.properties文件中,我有以下属性:
databaseurl = sampleurl
username = username
password = password
如果我加密密码;如果我得到' G6N718UuyPE5bHyWKyuLQSm02auQPUtm'作为加密值并使用.properties文件中的ENC("")函数包围此值。 密码= ENC(G6N718UuyPE5bHyWKyuLQSm02auQPUtm)
如何解密此值? 我应该编写这样一种方式,只采取和解密ENC功能的内容吗?或者还有其他方式。
[1]:http://www.jasypt.org/encrypting-configuration.html我使用此链接作为参考。
答案 0 :(得分:2)
如果您使用Jasypt类EncryptableProperties
,则无需任何额外工作即可为您处理。如果要使用其他方法解密数据,则需要从字符串中删除ENC(
和)
,将Base64内容解码为原始字节,然后使用{{1}配置了与Jasypt派生的加密密钥相同的加密密钥。