Ich arbeite mit einigen Beispiel-Java-Code für die Herstellung von md5 Hashes. Ein Teil wandelt die Ergebnisse von Bytes in eine Zeichenkette aus Hex-Ziffern um:
byte messageDigest[] = algorithm.digest();
StringBuffer hexString = new StringBuffer();
for (int i=0;i<messageDigest.length;i++) {
hexString.append(Integer.toHexString(0xFF & messageDigest[i]));
}
Es funktioniert jedoch nicht ganz, da toHexString offenbar führende Nullen abschneidet. Also, was ist der einfachste Weg, um von Byte-Array zu Hex-String, die die führenden Nullen behält gehen?