java md5工具类分享

时间:2022-03-28 09:52:27

代码如下:


import javasecurityMessageDigest;
import javasecurityNoSuchAlgorithmException;

/** 
 * MD5工具类  
 *   
 * @author 
 * @version 0  
 */  
public class Md5Util {
    /**  
     * Md  
     *  
     * @param value the value  
     * @return the string  
     */  
    public static String md5(String value) {   
        try {   
            MessageDigest md = MessageDigestgetInstance("md5");   
            byte[] e = mddigest(valuegetBytes());   
            return toHex(e);   
        }   
        catch (NoSuchAlgorithmException e) {   
            eprintStackTrace();   
            return value;   
        }   
    }   

    /**  
     * Md  
     *  
     * @param bytes the bytes  
     * @return the string  
     */  
    public static String md5(byte[] bytes){
        try {   
            MessageDigest md = MessageDigestgetInstance("md5");   
            byte[] e = mddigest(bytes);   
            return toHex(e);   
        }   
        catch (NoSuchAlgorithmException e) {   
            e.printStackTrace();   
            return "";   
        }   
    }   

    /**  
     * To hex  
     *  
     * @param bytes the bytes  
     * @return the string  
     */  
    private static String toHex(byte bytes[]){
        StringBuilder hs = new StringBuilder();   
        String stmp ="";
        for (int n = 0; n < byteslength; n++) {   
            stmp = IntegertoHexString(bytes[n] & 0xff);   
            if (stmplength() == 1)   
                hsappend("0")append(stmp);   
            else  
                hsappend(stmp);   
        }   
        return hstoString();   
    }   
}