技术探索

Android中的MD5加密方法实现

2015-04-24
676

本文介绍在 Android 平台进行 MD5 加密的方法,经测试与 C# 平台中加密结果一致。

 

public String MD5(String origin){
    try {
        MessageDigest md = MessageDigest.getInstance("MD5");
        md.update(origin.getBytes("UTF-8"));
        byte[] b = md.digest();
        int i = 0;
        StringBuffer buf = new StringBuffer();
        for(int offset = 0; offset < b.length; offset++){
            i = b[offset];
            if(i < 0 ) i += 256;
            if(i < 16) buf.append("0");
            buf.append(Integer.toHexString(i));
        }
        return buf.toString();
    }catch(Exception e){
        return "";
    }
}