MD5工具类

1.import java.security.MessageDigest;   
2.import java.security.NoSuchAlgorithmException;   
3.  
4./**  
5. * MD5工具类  
6. *   
7. * @author 宋陆  
8. * @date 2013-10-8  
9. * @version 1.0  
10. */  
11.public class Md5Util {   
12.  
13.    /**  
14.     * Md5.  
15.     *  
16.     * @param value the value  
17.     * @return the string  
18.     */  
19.    public static String md5(String value) {   
20.        try {   
21.            MessageDigest md = MessageDigest.getInstance("md5");   
22.            byte[] e = md.digest(value.getBytes());   
23.            return toHex(e);   
24.        }   
25.        catch (NoSuchAlgorithmException e) {   
26.            e.printStackTrace();   
27.            return value;   
28.        }   
29.    }   
30.       
31.    /**  
32.     * Md5.  
33.     *  
34.     * @param bytes the bytes  
35.     * @return the string  
36.     */  
37.    public static String md5(byte[] bytes){   
38.        try {   
39.            MessageDigest md = MessageDigest.getInstance("md5");   
40.            byte[] e = md.digest(bytes);   
41.            return toHex(e);   
42.        }   
43.        catch (NoSuchAlgorithmException e) {   
44.            e.printStackTrace();   
45.            return "";   
46.        }   
47.    }   
48.       
49.    /**  
50.     * To hex.  
51.     *  
52.     * @param bytes the bytes  
53.     * @return the string  
54.     */  
55.    private static String toHex(byte bytes[]){   
56.        StringBuilder hs = new StringBuilder();   
57.        String stmp = "";   
58.        for (int n = 0; n < bytes.length; n++) {   
59.            stmp = Integer.toHexString(bytes[n] & 0xff);   
60.            if (stmp.length() == 1)   
61.                hs.append("0").append(stmp);   
62.            else  
63.                hs.append(stmp);   
64.        }   
65.        return hs.toString();   
66.    }   
67.}  


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值