本文介绍在 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 ""; } }