这是一个项目中使用到的标准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;
}
}
本文详细介绍了如何在项目中使用标准MD5加密方法对请求报文进行MAC验证,并强调了在对接前确保双方编码格式一致的重要性。
1734

被折叠的 条评论
为什么被折叠?



