MD5 dalam JAVA

MD5 adalah salahsatu metode kriptografi yang sangat banyak digunakan. Salahsatu pengunaannya adalah menyamarkan password ketika akan disimpan kedalam basis data. Dengan MD5 password diubah menjadi kode hash 128-bit yang merepresentasikan password tersebut, dan kode hash inilah biasanya yang disimpan dalam basis data.

ini contoh source codenya :


private static String convertToHex(byte[] data) {
  StringBuffer buf = new StringBuffer();

  for (int i = 0; i < data.length; i++) {
    int halfbyte = (data[i] >>> 4) & 0x0F;
    int two_halfs = 0;

    do {
      if ((0 <= halfbyte) && (halfbyte <= 9))
        buf.append((char) ('0' + halfbyte));
      else
        buf.append((char) ('a' + (halfbyte - 10)));

      halfbyte = data[i] & 0x0F;
    } while(two_halfs++ < 1);
  }

  return buf.toString();
}

public static String MD5(String text) throws NoSuchAlgorithmException, UnsupportedEncodingException {
  MessageDigest md = MessageDigest.getInstance("MD5");
  byte[] md5hash = new byte[32];
  md.update(text.getBytes("iso-8859-1"), 0, text.length());
  md5hash = md.digest();

  return convertToHex(md5hash);
}





Sumber : Mbah Gooogle

Komentar

Postingan Populer