Files
2020-08-27 12:45:49 +08:00

34 lines
897 B
Java

package com.proxgrind.chameleon.utils.tools;
import java.security.MessageDigest;
//MD5加密不可逆
public class MD5Utils {
/**
* 对字节内容进行加密
*
* @param source 摘要对象!
* @return 密文
*/
public static String digest(byte[] source) {
try {
MessageDigest digest = MessageDigest.getInstance("MD5");
return HexUtil.toHexString(digest.digest(source));
} catch (Exception ex) {
ex.printStackTrace();
return "";
}
}
/**
* 对字节内容进行摘要检查!
*
* @param digest 已经确定的摘要信息!
* @param source 未知的摘要对象!
* @return 摘要信息对比结果!
*/
public static boolean verify(String digest, byte[] source) {
return digest(source).equals(digest);
}
}