Eine einfache Klasse, um MD5 Hashes mit Java zu erstellen.
Anmerkung: MD5 ist nicht mehr sicher, es sollte SHA1 verwendet werden. Wenn kein Weg drum herum führt, immer mit Salt verwenden.
public class Security {
private static final String TAG = Security.class.getSimpleName();
public static String getMd5Hash(String string) {
String result = null;
byte[] defaultBytes = string.getBytes();
MessageDigest algorithm;
try {
algorithm = java.security.MessageDigest.getInstance("MD5");
algorithm.reset();
algorithm.update(defaultBytes);
byte messageDigest[] = algorithm.digest();
StringBuffer hexString = new StringBuffer();
for (int i=0;i<messageDigest.length;i++) {
String hex = Integer.toHexString(0xFF & messageDigest[i]);
if(hex.length()==1)
hexString.append('0');
hexString.append(hex);
}
result = hexString.toString();
} catch (NoSuchAlgorithmException e) {
Log.e(TAG, "MD5 not available", e);
}
return result;
}
}
