FAQ: MD5-Hashes

Wie erstelle ich eine Java-Methode, die für eine Zeichenkette den MD5-Hash berechnet?
/**
 * Die Methode md5hash erzeugt den MD5-Hashcode für den übergebenen String s
 * und liefert den erzeugten MD5-Hashcode zurück, sofern kein Fehler
 * auftritt.
 *
 * Im Fehlerfall wird eine leere Zeichenkette zurückgeliefert.
 */
public static final String md5hash(final String s) {
    try {
        final MessageDigest md = MessageDigest.getInstance("MD5");
        final byte[] hashInBytes = md.digest(s.getBytes(StandardCharsets.UTF_8));
        final StringBuilder sb = new StringBuilder();
        for (final byte b : hashInBytes) {
            sb.append(String.format("%02x", b));
        }
        return sb.toString();
    } catch (Exception e) {
        return "";
    }
}
Wie kann ich die Methode md5hash einsetzen?
// String-Objekt s anlegen und mit der Zeichenkette "hallo" bestücken
String s = "hallo";
// String-Objekt hash anlegen und mit dem MD5-Hash von s bestücken
String hash = md5hash(s);
// hash auf die Konsole schreiben
System.out.println(hash);