备注
原文链接:http://www.cnblogs.com/whoislcj/p/5885006.html
基本上代码都是原文的,这里我是稍作记录,更详细的请参考原文,
代码:
import android.text.TextUtils;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
/**
* 加密、解密工具类
*
* Email:wzhghgg@gmail.com
*/
public class EncryptUtil {
/**
* md5加密(32位)
* @param plaintext 原文
* @return 密文
*/
public static String md5Encrypt(String plaintext){
if (TextUtils.isEmpty(plaintext)) {
return "";
}
try {
byte[] btInput = plaintext.getBytes();
// 获得MD5摘要算法的 MessageDigest 对象
MessageDigest md5 = MessageDigest.getInstance("MD5");
byte[] bytes = md5.digest(btInput);
String result = "";
for (byte b : bytes) {
//如果想转大写:Integer.toHexString(b & 0xff).toUpperCase()
String temp = Integer.toHexString(b & 0xff);
if (temp.length() == 1) {
temp = "0" + temp;
}
result += temp;
}
return result;
} catch (NoSuchAlgorithmException e) {
e.printStackTrace();
}
return "" ;
}
}