Использование jasypt для шифрования паролей случайным образом начинает сбой на checkPassword для StrongPasswordEncryption
Код прост:
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. Это может быть день, это может быть много дней, но в конечном итоге checkPassword для той же строки encryptedPassword однажды перестанет работать и вернет false.