android中MD5加密工具類
/**
* md5工具類
*
* @author xiaoke
*
*/
public class MD5Util {
/**
*
* @param psdMD5要加密的物件
* @returnMD5加密後市返回一個32位數的字串,返回“”,代表加密異常
*/
public static String md5Code(String psd) {
try {
// 加鹽
psd = psd + "abc";
// 1,獲取加密演算法物件,單利設計模式
MessageDigest instance = MessageDigest.getInstance("MD5");
// 2,通過加密演算法操作,對psd進行雜湊加密操作
byte[] digest = instance.digest(psd.getBytes());
StringBuffer sb = new StringBuffer();
// 迴圈16次
for (byte b : digest) {
// 獲取b的後8位
int i = b & 0xff;
// 將10進位制數,轉化為16進位制
String hexString = Integer.toHexString(i);
// 容錯處理,長度小於2的,自動補0
if (hexString.length() < 2) {
hexString = "0" + hexString;
}
// 把生成的32位字串新增到stringBuffer中
sb.append(hexString);
}
return sb.toString();
} catch (NoSuchAlgorithmException e) {
e.printStackTrace();
}
return "";
}
}