У меня есть старое унаследованное приложение, использующее Spring Security (3.1.0) для реализации BCrypt.
Хеши имеют некоторый формат, например
$2a$10$Cas1.FrwwQ3...WqS1i31gHrk12J9YK
Для реализации кодера:
PasswordEncoder BCRYPT = new BCryptPasswordEncoder(BCRYP_ITERATIONS);
используется для создания хеша (для хранения в базе данных) и для сопоставления.
Мои вопросы:
Если я просто поменяю BCRYP_ITERATIONS
с 10 на 18, это нарушит мою регистрацию?
Насколько я понимаю, BCrypt этого не делает - что касается сопоставления, он будет просто использовать значение итерации, которое хранится внутри самого хэша ($2a$10$
).
А для создания новых хэшей для хранения в базе данных используется новое значение.
Если я обновляю библиотеку до недавней реализации, которая использует новую версию ($2b$
) BCryprt - это нарушит мою регистрацию?
Поскольку это как-то меняет метод, я бы сказал, да - это правда?