Как добавить «соли» в шифрование MD5 в Spring Security 5.x - PullRequest
0 голосов
/ 02 августа 2020

У меня есть веб-приложение, созданное на Spring Security 4.2.17 и использующее Md5PasswordEncoder. Я планирую обновить его до Spring Security 5.3.3.RELEASE. Я понимаю, что Md5PasswordEncoder удален из Spring Security 5.x. Отложим в сторону силу алгоритма MD5. Я хотел бы продолжать использовать его, точно так же, как MD5 работает в Spring 4.x. Вот как я использую Md5PasswordEncoder в приложении на основе Spring Security 4.2.17:

Md5PasswordEncoder passwordEncoder = new Md5PasswordEncoder();
String encryptedPassword = passwordEncoder.encodePassword(plainTextPassword, salt);

Я понимаю, что в Spring Security 5.x я могу продолжать использовать MD5 таким образом (я понимаю, что он устарел )

MessageDigestPasswordEncoder passwordEncoder = new MessageDigestPasswordEncoder("MD5");

Однако я не вижу способа добавить «соль» в шифрование, потому что этот класс (MessageDigestPasswordEncoder), похоже, не использует «соль» так же, как в Spring 4. х.

...