package com.roboo.like.google.utils; import java.math.BigInteger; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; public class MD5Utils { private static final String HASH_ALGORITHM = "MD5"; private static final int RADIX = 10 + 26; // 10 digits + 26 letters public static String generate(String url) { byte[] md5 = getMD5(url.getBytes()); BigInteger bi = new BigInteger(md5).abs(); return bi.toString(RADIX); } private static byte[] getMD5(byte[] data) { byte[] hash = null; try { MessageDigest digest = MessageDigest.getInstance(HASH_ALGORITHM); digest.update(data); hash = digest.digest(); } catch (NoSuchAlgorithmException e) { } return hash; } }