重要的事情说三遍:“md5是hash算法,不是加密算法;md5是hash算法,不是加密算法;md5是hash算法,不是加密算法;“
MessageDigest md5 = null;
try {
md5 = MessageDigest.getInstance("MD5");
} catch (NoSuchAlgorithmException e) {
HMLog.d("get md5 instance error");
return null;
}
byte[] signature = md5.digest(("hello world!").getBytes());
String signatureStr = Hex.toHexString(signature);
这里说一下,md5算出的hash的结果是字节流,而字节流一般不能直接显示,所以先转成hex来显示。