StandardPBEStringEncryptor类使用的默认值是什么?

时间:2019-01-25 12:59:06

标签: java spring spring-boot encryption jasypt

我经历了以下帖子。 StandardPBEStringEncryptor类中使用的默认值是什么,即哪种算法,盐生成器,无哈希等? 任何提供所有这些值的链接。

[[1]:Why set a password using jasypt when encrypting text?

1 个答案:

答案 0 :(得分:1)

有时候源代码是解决此类问题的最佳文档。 Jasypt的源代码易于阅读,并且其javadoc非常好。通过从读取它的源代码StandardPBEStringEncryptor#encrypt,我发现的默认值以下设置:

  • SaltGenerator使用SHA1PRNG算法来生成安全随机数。
  • 使用PBEWithMD5AndDES进行加密算法
  • 施加用于获得所述加密密钥的散列迭代次数1000
  • 盐的大小为8 bytes