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; } }