java MD5数据加密工具类

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
package com.wetuo.util;
 
import java.security.MessageDigest;
 
/**
 * 数据加密工具类
 * @author wzp
 *
 */
public class DataUtil {
    public static String md5(String str) {
        StringBuffer buffer = new StringBuffer();
        char[] chars = { '0''1''2''3''4''5''6''7''8''9''A',
                'B''C''D''E''F' };
        byte[] input = str.getBytes();
        try {
            MessageDigest md = MessageDigest.getInstance("MD5");
            byte[] bytes = md.digest(input);
            for (byte b : bytes) {
                // 高四位后移 按位与 0000 1111
                buffer.append(chars[(b >> 4) & 0x0F]); 
                // 低四位直接 按位与 0000 1111
                buffer.append(chars[b & 0x0f]); 
            }
            return buffer.toString();
        catch (Exception e) {
            // TODO: handle exception
        }
        return null;
    }
 
 
}



      本文转自arac 51CTO博客,原文链接:http://blog.51cto.com/skyarac/1433281,如需转载请自行联系原作者






上一篇:面试官:new 关键字在 JVM 中是如何执行的?


下一篇:跨浏览器事件处理程序