Проблема оказалась в префиксе $2y
в хэше. Предполагается, что это представляет собой версию алгоритма BCrypt, но, согласно Википедии , префикс не является стандартным. Понятно, что в онлайн-генераторе не используется нестандартный алгоритм , а просто нестандартная метка .
Кстати, следующий раздел хэша, $12
, указывает число раундов хэширования, и хотя это не то же самое, что стандартное значение Spring (10 раундов), это не вызывает проблемы.
решение состоит в том, чтобы просто изменить y
на a
. $2a
является стандартным префиксом для хэша BCrypt. Вам не нужно искать другой генератор BCrypt или что-то еще, просто отредактируйте строку.
Это работает:
insert into users (username, password, enabled) values ('joe','$2a$12$XodbOuISPCPQijlY8MIRUepDeURhxDe09/4VQU0Cno5zkTEKjZouO',true);