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; } }