Hallo Leute, in meiner Funktion scheint irgendwo ein Fehler zu sein, könnt ihr mir zeigen, wo?
Ist der String, der rauskommt, kleiner als 32 Zeichen, dann fehlt gerne auch einmal irgendwo in der Mitte eine Null, zum Beispiel ist der MD5-Hash von "1" c4ca4238a0b923820dcc509a6f75849b, mein Programm liefert aber c4ca4238a0b92382dcc509a6f75849b.
Java:
public static String toMD5(String s) {
try {
MessageDigest md5 = MessageDigest.getInstance("MD5");
md5.reset();
md5.update(s.getBytes());
byte[] result = md5.digest();
StringBuffer hexString = new StringBuffer(32);
for (int i = 0; i < result.length; i++) {
hexString.append(Integer.toHexString(0xFF & result[i]));
}
return hexString.toString();
} catch (NoSuchAlgorithmException e) {
e.printStackTrace();
}
return null;
}
Ist der String, der rauskommt, kleiner als 32 Zeichen, dann fehlt gerne auch einmal irgendwo in der Mitte eine Null, zum Beispiel ist der MD5-Hash von "1" c4ca4238a0b923820dcc509a6f75849b, mein Programm liefert aber c4ca4238a0b92382dcc509a6f75849b.