Ускорение работы метода BCryptPasswordEncoder.matches()
Пишем с другом учебный микросервисный проект на Spring. Для авторизации используем модуль Spring Security, для хэширования пароля - BCryptPasswordEncoder.
Для того, чтобы авторизировать пользователя и выдать ему jwt-token нужно сверить пароль лежащий в базе, и пароль, который присылается. Для этих целей используется метод matches() класса BCryptPasswordEncoder, где одним аргументом он принимает нехешированный, чистый пароль, а вторым - хэш пароля, который я беру из таблицы.
Всё работает, всё здорово, но тестируя работу через Postman я обнаружил, что метод авторизации работает очень долго (90-110 ms), относительно остальных (25-35 ms), и в ходе небольшого расследования обнаружил, что основную часть задержки даёт именно вышеупомянутый метод.
В целом понятно, что операция не самая простая и все дела, но мысль о том, что возможно это как-то ускорить не даёт мне покоя. Хотел бы услышать мнения людей, которые более компетенты в этой области - есть ли возможность ускорить работу метода, либо как-то изменить реализацию проверки, либо это даже не стоит внимания, и ничего страшного нет, да и помочь тут нечем?