Так смешно ... Я только что столкнулся с проблемой с хэшированными паролями MD5. Проблема в моем случае заключалась в кодировании исходного пароля в byte[]
.
Советую вам точно узнать , какая кодировка использовалась для хеширования паролей ранее, и изменить строку 6 кода выше на
md5.update(string.getBytes("UTF-8"));
(Конечно, это всего лишь пример ... выясните, какой правильный Charset следует использовать в качестве параметра)
Кстати, я полагаю, у вас есть свои причины, но почему бы не использовать метод хеширования?
return new String(digest, "UTF-8");
Юваль = 8 -)