Java tutorial
//package com.java2s; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; public class Main { private static final char[] hexDigits = "0123456789abcdef".toCharArray(); public static String hashString(String input) { MessageDigest md5; try { md5 = MessageDigest.getInstance("MD5"); } catch (NoSuchAlgorithmException e) { e.printStackTrace(); return String.valueOf(input.hashCode()); } md5.update(input.getBytes()); byte[] hash = md5.digest(); return toHex(hash); } public static String toHex(byte[] arr) { final char[] str = new char[arr.length * 2]; for (int i = 0; i < arr.length; i++) { final int v = arr[i] & 0xff; str[2 * i] = hexDigits[v >>> 4]; str[2 * i + 1] = hexDigits[v & 0x0f]; } return new String(str); } }