【发布时间】:2013-11-27 20:00:02
【问题描述】:
这个类:
import org.jasypt.util.text.BasicTextEncryptor;
public class TestSame {
public static void main(String args[]){
BasicTextEncryptor textEncryptor = new BasicTextEncryptor();
textEncryptor.setPassword("test");
System.out.println(textEncryptor.encrypt("test"));
System.out.println(textEncryptor.encrypt("test"));
System.out.println(textEncryptor.decrypt("Nv4nMcuVwsvWVuYD7Av44Q=="));
System.out.println(textEncryptor.decrypt("bjU82X18p9gAivwomA+NpQ=="));
}
}
生成此输出:
n3G0M4YH8QjPU+YMYsfTmw==
ftokGN7dMKyLtKBaim2RTQ==
test
test
为什么密文不同?解密后的文本是一样的,那么由于每个加密文本不同,如何能够解密密码呢?
我希望使用相同密码和相同加密的相同文本会生成相同的加密文本,但情况似乎并非如此?
【问题讨论】:
标签: java security encryption cryptography jasypt