如何使用jasypt加密生成相同的输出

时间:2015-02-14 02:44:55

标签: java encryption jasypt

基本上我做的是

BasicTextEncryptor textEncryptor = new BasicTextEncryptor();
textEncryptor.setPassword(passphrase);
return textEncryptor.encrypt(clearText);

然后说;对于ABC作为输入,这会生成 一次XYZ,另一次QWE作为输出。我认为这是因为其随机生成盐或其他东西。

所以我的问题是:我如何为给定的生成相同的加密输出 每次调用encrypt方法时输入字符串。

感谢。

1 个答案:

答案 0 :(得分:0)

使用ZeroSaltGenerator。

PooledPBEStringEncryptor entextEncryptor = new PooledPBEStringEncryptor();
entextEncryptor.setSaltGenerator(new ZeroSaltGenerator());