MD5 Tool 工具类

来源:互联网 发布:上海医疗网络总监招聘 编辑:程序博客网 时间:2024/06/07 02:58
package com.example.secret.tools;


import java.io.UnsupportedEncodingException;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;




public class MD5Tool {
   
public static String md5(String string)
{
byte[] hash;

try {
hash = MessageDigest.getInstance("MD5").digest(string.getBytes("UTF-8"));
} catch (NoSuchAlgorithmException e) {
// TODO Auto-generated catch block
throw new RuntimeException("huh,MD5 should be supported?",e);
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
throw new RuntimeException("huh,UTF-8 should be supported?",e);
}

StringBuilder hex = new StringBuilder(hash.length * 2);
for(byte b: hash){
if((b&0xFF) < 0x10)hex.append("0");
hex.append(Integer.toHexString(b & 0xFF));
}
return hex.toString();

}


}
0 0