复制代码代码如下:
导入javasecurityMessageDigest;
导入javasecurityNoSuchAlgorithmException;
/**
* MD5工具类
*
* @作者
* @版本0
*/
公共类 Md5Util {
/**
* 医学博士
*
* @param value 值
* @返回字符串
*/
公共静态字符串md5(字符串值){
尝试 {
MessageDigest md = MessageDigestgetInstance("md5");
byte[] e = mddigest(valuegetBytes());
返回十六进制(e);
}
捕获(NoSuchAlgorithmException e){
eprintStackTrace();
返回值;
}
}
/**
* 医学博士
*
* @param bytes 字节
* @返回字符串
*/
公共静态字符串 md5(byte[] 字节){
尝试 {
MessageDigest md = MessageDigestgetInstance("md5");
byte[] e = mddigest(字节);
返回十六进制(e);
}
捕获(NoSuchAlgorithmException e){
e.printStackTrace();
返回 ””;
}
}
/**
* 转为十六进制
*
* @param bytes 字节
* @返回字符串
*/
私有静态字符串toHex(字节字节[]){
StringBuilder hs = new StringBuilder();
字符串stmp =“”;
for (int n = 0; n < 字节长度; n++) {
stmp = IntegertoHexString(bytes[n] & 0xff);
if (stmplength() == 1)
hsappend(“0”)append(stmp);
别的
hsappend(stmp);
}
返回 hstoString();
}
}