Да, все правильно, но отбрасывается не один ведущий ноль а все ведущие нули. Т.е. если в начале стоит несколько нулей — будут отброшены все. Значит нам уже нужен цикл чтобы дописать нужное количество нулей. Такой вариант реализации у меня тоже был но показался мне не очень красивым.
Я в курсе, но вот ведь досада какая, разработчики IPB используют функцию md5 без этого параметра. И соответственно в базе пароли хранятся в виде 32-х символьной шестнадцатеричной строки…
Прошу прощения за предыдущее сообщение, слишком рано ctrl+enter нажал… Мысль вот:
В реальном Java проекте, если ситуация будет отличаться от класса с единственным методом main(), перед тем, как вызывать md5.digest(...), нужно вызывать и md5.reset(). И кроме того, этот блок кода (вызов reset и digest) еще желательно и сделать synchronized.
Как подружить MD5 в Java и PHP для UTF8 строк