在.properties文件中的加密值之前是否需要ENC功能?

时间:2017-01-09 16:02:45

标签: java encryption jasypt

作为一般规则,jasypt期望加密配置参数看起来被" ENC(...)"包围。

例如,在appConfig.properties文件中,我有以下属性:

databaseurl = sampleurl username = username password = password

如果我加密密码;如果我得到' G6N718UuyPE5bHyWKyuLQSm02auQPUtm'作为加密值并使用.properties文件中的ENC("")函数包围此值。 密码= ENC(G6N718UuyPE5bHyWKyuLQSm02auQPUtm)

如何解密此值? 我应该编写这样一种方式,只采取和解密ENC功能的内容吗?或者还有其他方式。

[1]:http://www.jasypt.org/encrypting-configuration.html我使用此链接作为参考。

1 个答案:

答案 0 :(得分:2)

如果您使用Jasypt类EncryptableProperties,则无需任何额外工作即可为您处理。如果要使用其他方法解密数据,则需要从字符串中删除ENC(),将Base64内容解码为原始字节,然后使用{{1}配置了与Jasypt派生的加密密钥相同的加密密钥。