Java tutorial
//package com.java2s; //License from project: Apache License import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; public class Main { private static final int MASK_BYTE_HIGH_FOUR_BIT = 0xf0; private static final int MASK_BYTE_LOW_FOUR_BIT = 0x0f; private static final char[] HEX_DIGITS = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f' }; public static String GetMd5(final String s) { try { final MessageDigest digest = MessageDigest.getInstance("MD5"); digest.update(s.trim().getBytes()); final byte[] messageDigset = digest.digest(); return Bytes2Hex(messageDigset); } catch (final NoSuchAlgorithmException e) { e.printStackTrace(); } return s; } public static String Bytes2Hex(final byte[] bytes) { final StringBuilder sb = new StringBuilder(bytes.length * 2); for (final byte element : bytes) { sb.append(HEX_DIGITS[(element & MASK_BYTE_HIGH_FOUR_BIT) >>> 4]); sb.append(HEX_DIGITS[(element & MASK_BYTE_LOW_FOUR_BIT)]); } return sb.toString(); } }