Md5Util.java 882 Bytes
package com.bsth.service.schedule.utils;

import java.security.MessageDigest;

/**
 * Md5工具。
 */
public class Md5Util {
    private static MessageDigest md5 = null;
    static {
        try {
            md5 = MessageDigest.getInstance("MD5");
        } catch (Exception exp) {
            exp.printStackTrace();
        }
    }

    /**
     * 用于获取一个String的md5值。
     * @param str
     * @return
     */
    public static String getMd5(String str) {
        byte[] bs = md5.digest(str.getBytes());
        StringBuilder s = new StringBuilder();
        for (byte x : bs) {
            if ((x & 0xff) >>4 == 0) {
                s.append("0").append(Integer.toHexString(x & 0xff));
            } else {
                s.append(Integer.toHexString(x & 0xff));
            }
        }
        return s.toString();
    }

}