Я использую реализацию Java для BCrypt, и я хочу проверить, была ли строка уже удалена с помощью BCrypt. Возможно ли это?Проверьте, не была ли строка помечена с помощью BCrypt или нет.
Я ничего не смог найти. Она будет работать как этот
if (!BCrypt.hasBeenHashed(myString)) {
return BCrypt.hashpw(myString, salt);
}
// BCrypt.hasBeenHashed("my-new-password") > FALSE
// BCrypt.hasBeenHashed("$fdshjkfhdsfhdjkshfjdhfjd") > TRUE
Идея заключается в том, что у меня есть автоматический метод, который хэширует некоторые строки при создании. Когда я обновляю объект, я хочу, чтобы он hash только «новые значения».
Спасибо.
Нет. Для этого нет механизма. –
Я думаю, вам нужно будет хранить информацию «has hashed» для каждой строки в другом месте, например. в какой-то «карте». Знак '$' в 'myString.charAt (0)' был бы единственным другим способом, о котором я мог думать, но это не очень надежно, так как ваши входные строки могут содержать что угодно (и начинаться с '$'). – Hexaholic