基本上我做的是
BasicTextEncryptor textEncryptor = new BasicTextEncryptor();
textEncryptor.setPassword(passphrase);
return textEncryptor.encrypt(clearText);
然后说;对于ABC作为输入,这会生成 一次XYZ,另一次QWE作为输出。我认为这是因为其随机生成盐或其他东西。
所以我的问题是:我如何为给定的生成相同的加密输出 每次调用encrypt方法时输入字符串。
感谢。
答案 0 :(得分:0)
使用ZeroSaltGenerator。
PooledPBEStringEncryptor entextEncryptor = new PooledPBEStringEncryptor();
entextEncryptor.setSaltGenerator(new ZeroSaltGenerator());