Um mit Java eine MD5 Checksum zu bilden, zum Beispiel um ein Passwort nicht in klartext in der Datenbank zu speichern, könnt ihr folgenden Code verwenden.

import java.security.MessageDigest;

MessageDigest md = MessageDigest.getInstance("MD5");
char[] charArray = input.toCharArray();

byte[] byteArray = new byte[charArray.length];

for (int i = 0; i < charArray.length; i++)
byteArray[i] = (byte) charArray[i];

byte[] md5Bytes = md.digest(byteArray);

StringBuffer hexValue = new StringBuffer();

for (int i = 0; i < md5Bytes.length; i++)
{
int val = ((int) md5Bytes[i]) & 0xff;
if (val < 16) hexValue.append("0");
hexValue.append(Integer.toHexString(val));
}

String md5 = hexValue.toString();
MD5 Checksum bilden
Tagged on:         

One thought on “MD5 Checksum bilden

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.