Java 使用jasypt加密密码将随机开始在检查StrongPasswordEncryption的密码时失败
代码很简单:Java 使用jasypt加密密码将随机开始在检查StrongPasswordEncryption的密码时失败,java,encryption,jasypt,Java,Encryption,Jasypt,代码很简单: public static String encryptedPassword(String password) { return new StrongPasswordEncryptor().encryptPassword(password); } public static boolean checkPassword(String password, String encryptedPassword) { return new StrongPasswordEncr
public static String encryptedPassword(String password)
{
return new StrongPasswordEncryptor().encryptPassword(password);
}
public static boolean checkPassword(String password, String encryptedPassword)
{
return new StrongPasswordEncryptor().checkPassword(password, encryptedPassword);
}
它基本上是有效的,但是突然间,一个有效的密码,已经工作了几天,会突然失败,检查密码会返回false。它可以是一天,也可以是许多天,但最终同一个encryptedPassword字符串的checkPassword将在某一天停止工作并返回false。您能否给出一个停止工作的
password
和encryptedPassword
值的示例?这不是特定于密码的,它可能发生在不同的随机密码中。我们经历了不同的用户和不同的测试数据。我怀疑这是由于该算法是如何植入的,如果你重新启动web服务器,它将不再工作……但是你能举一个password
和encryptedPassword
值的例子,对于这些值,new StrongPasswordEncryptor()。checkPassword(password,encryptedPassword)
返回true,现在返回false吗?任何人都可以。如果你能在交互控制台中显示一条硬编码语句,在不同的运行中返回不同的值,那就更好了——它排除了很多问题。你解决过这个问题吗?