这是一个项目中使用到的标准md5加密方法;
经常使用md5加密做请求报文(数据)mac验证,但是如果双方的编码不一致就会导致计算的结果不一致,所以在对接之前确定好双方的编码格式。
public static String MD5(String s,String encoding) {
try {
// 获取内容字节数组
byte[] contentByteArr = s.getBytes(encoding);
// MD5摘要
MessageDigest messageDigest = MessageDigest.getInstance("MD5");
messageDigest.update(contentByteArr);
byte[] resultByteArray = messageDigest.digest();
StringBuffer sb = new StringBuffer(32);
for (byte b : resultByteArray) {
sb.append(String.format("%02X", b));
}
return sb.toString();
} catch (Exception e) {
e.printStackTrace();
return null;
}
}