У меня есть php-скрипт, который хранит crypt()
результаты с пользовательскими округлениями до 10000 и некоторой уже существующей солью.
Код выглядит так:
echo crypt('rasmuslerdorf', '$5$rounds=10000$usesomesillystringforsalt$');
И выводis
$ 5 $ rounds = 10000 $ использует somesillystri $ CaVZTpnmHfz9Fi6zjGJmSAAwwABsSqSJbtzdlfvVC10
Ведьма не является хешем ни в гекса, ни в бинарном формате * 3 *, а в двоичном коде, как представляется, выводится как двоичный код.
Вопрос в том, «Как получить эту же строку для одного и того же ввода в Java?»
На данный момент все протестированные ответы MessageDigest
& SO не работают, так как они печатают непосредственно хеш в hexa (ака много боли сравнивать).