package com.cl.util; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; public class MD5Generator { public static String generateMD5(String input) { try { // Create MD5 Hash MessageDigest digest = MessageDigest.getInstance("MD5"); digest.update(input.getBytes()); byte messageDigest[] = digest.digest(); // Create Hex String StringBuilder hexString = new StringBuilder(); for (byte aMessageDigest : messageDigest) { String h = Integer.toHexString(0xFF & aMessageDigest); while (h.length() < 2) h = "0" + h; hexString.append(h); } return hexString.toString(); } catch (NoSuchAlgorithmException e) { e.printStackTrace(); return null; } } public static void main(String[] args) { System.out.println(generateMD5("123456")); System.out.println("17912345678".substring(0, 3) + "****" + "17912345678".substring(7)); String myString = "358736"; System.err.println("MD5 of '" + myString + "' is: " + generateMD5(myString)); } }