因为最近想要试试百度翻译的API,其中用到了md5加密,下面是实现代码:

public class Utils {
    public static String md5(String src)
    {
        try
        {
            MessageDigest mDigest = MessageDigest.getInstance("MD5");
            mDigest.update(src.getBytes());
            byte b[] = mDigest.digest();
            int i;
            StringBuffer buffer = new StringBuffer("");
            for(int offset = 0; offset < b.length; offset++)
            {
                i=b[offset];
                if(i<0)
                    i+=256;
                if(i<16)
                    buffer.append("0");
                buffer.append(Integer.toHexString(i));
            }
            return buffer.toString();
        }catch(NoSuchAlgorithmException e){
            e.printStackTrace();
            return null;
        }
    }
}

我把它放进Utils类以便使用.