MD5加密

这是一个项目中使用到的标准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加密)