JAVA MD5 加密算法

Posted by Sir0xb on 2011-07-29 09:50:55 +0800
package com.siro.tools;
 
import java.security.MessageDigest;
 
public class MD5Plus {
 
    public static String getMD5Str(String strIn) throws Exception {
        MessageDigest messageDigest = null;
        messageDigest = MessageDigest.getInstance("MD5");
        messageDigest.reset();
        messageDigest.update(strIn.getBytes("UTF-8"));
        byte[] byteArray = messageDigest.digest();
        StringBuffer md5StrBuff = new StringBuffer();
 
        for (int i = 0; i < byteArray.length; i++) {
            if (Integer.toHexString(0xFF & byteArray[i]).length() == 1){
                md5StrBuff.append("0").append(Integer.toHexString(0xFF & byteArray[i]));
            }else{
                md5StrBuff.append(Integer.toHexString(0xFF & byteArray[i]));
            }
        }
 
        return md5StrBuff.toString();
    }
 
    public static void main(String[] args) throws Exception {
        System.out.println(MD5Plus.getMD5Str("666666"));
    }
}