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吗?任何人都可以。如果你能在交互控制台中显示一条硬编码语句,在不同的运行中返回不同的值,那就更好了——它排除了很多问题。你解决过这个问题吗?