Jasypt和非对称加密

时间:2015-04-08 14:39:30

标签: java encryption jasypt

我想使用Jasypt库通过EncryptablePropertyPlaceholderConfigurer类解密Spring中的属性。我想使用非对称公钥/私钥方法加密/解密这些属性。

您能否确认Jasypt是否支持它(开箱即用或可能使用JCE)?如果没有,那么还有其他库(提供弹簧集成和非对称公钥/私钥方法)吗?

3 个答案:

答案 0 :(得分:2)

最后,我使用了以下解决方案。也许有人会发现它很有用。

  1. 写了一个简单的助手类使用RSA解密数据(你可以找到如何做到这一点here
  2. 在找到加密属性值时,通过扩展原始版本(org.springframework.beans.factory.config.PropertyPlaceholderConfigurer)并调用帮助程序类来解码数据来实现我自己的PropertyPlaceholderConfigurer类版本。

答案 1 :(得分:1)

它支持非对称加密。您可以使用以下命令生成私钥和公钥

Auth::attempt

添加以下属性:

=LEN(A1-INT(A1))<=4

使用版本3.0.3。

答案 2 :(得分:0)

我不知道Jasypt,但非对称加密不适合加密大于其密钥大小的数据。任何库都不可能使用非对称算法提供完全加密。这不是非对称加密的目的。

通常,您使用非对称加密(例如RSA)共享对称密钥(例如AES)。