Было бы здорово, если бы вы включили свой код. Без этого я могу только догадываться, в чем проблема. В любом случае, вот правильный способ создания хеша MD5 в Java. Если ваш код отличается от этого, значит, у вас проблема.
String plainString = "Hash me please";
String md5Hash = "NOTHASHED";
try {
MessageDigest md5Digest = MessageDigest.getInstance("MD5");
md5String = new String(md5Digest.digest(plainString.getBytes()));
} catch (NoSuchAlgorithmException nsae) {
// MD5 is included in all versions of Java, this can never happen
}
Конечно, это вернет что-то похожее на: �ǚ���;�f���&fu
Если вы хотите, чтобы он был удобочитаемым человеком, обычно рекомендуется его кодировать в Bas64, и в этом случае просто используйте строку:
new String(Base64Encoder.encode((md5Digest.digest(DESKTOP_STRING.getBytes()))));
Что даст вам нечто похожее на: ssea19zwO6Jm3AiF4SZmdQ==
Помните, что вам нужно отменить код позже, прежде чем использовать его как хэш md5.