package servlet;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
public class MD5_Test
{
private static final String hexGigts[] = {“0”,“1”,“2”,“3”,“4”,“5”,“6”,“7”,“8”,“9”,“a”,“b”,“c”,“d”,“e”,“f”};
public static void main(String[] args) {
String srcString = "123456"; //源字符串
srcString = getMD5String(srcString);
System.out.println(getMD5String(srcString));
}
//生成md5密码的方法
private static String getMD5String(String srcString){
String md5Rst = "";
try {
MessageDigest md =MessageDigest.getInstance("MD5");
//md.update(srcString.getBytes());
byte[] byteArray = md.digest(srcString.getBytes());
StringBuffer sbf = new StringBuffer();
for (int i = 0; i < byteArray.length; i++) {
int b = byteArray[i];
if(b<0){
b +=256;
}
sbf.append(hexDigIts[b/16] + hexDigIts[b % 16]);
}
md5Rst = sbf.toString();
} catch (NoSuchAlgorithmException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return md5Rst;
}
}