介绍
MD5信息摘要算法:一种被广泛使用的密码散列函数 ,可以产生出一个128位(16字节)的散列值(hash value),用于确保信息传输完整一致
工具类
/**
* @author:houkai
*/
public class MD5Util {
/**
* 生成 MD5
*
* @param data 待处理数据
* @return MD5结果
*/
public static String md5(String data) {
try {
MessageDigest md = MessageDigest.getInstance("MD5");
byte[] array = md.digest(data.getBytes(StandardCharsets.UTF_8));
StringBuilder sb = new StringBuilder();
for (byte item : array) {
sb.append(Integer.toHexString((item & 0xFF) | 0x100).substring(1, 3));
}
return sb.toString().toUpperCase();
} catch (Exception e) {
throw new ComponentException(ErrorCode.MD5_ERROR, e);
}
}
}