JAVA MD5_MD5加密

lys2017年12月20日 0条评论

JAVA MD5类

之前有遇见过有兄弟java开发用错了MD5类,现在提供下正确的

package com.util;

import java.security.MessageDigest;

public final class MD5 {
     
    /**
     * 获取MD5加密后的字符串
     * @param str 明文
     * @return 加密后的字符串
     * @throws Exception 
     */
    public static String getMD5(String str) throws Exception {
        /** 创建MD5加密对象 */
        MessageDigest md5 = MessageDigest.getInstance("MD5"); 
        /** 进行加密 */
        md5.update(str.getBytes());
        /** 获取加密后的字节数组 */
        byte[] md5Bytes = md5.digest();
        String res = "";
        for (int i = 0; i < md5Bytes.length; i++){
            int temp = md5Bytes[i] & 0xFF;
            if (temp <= 0XF){ // 转化成十六进制不够两位,前面加零
                res += "0";
            }
            res += Integer.toHexString(temp);
        }
        return res;
    }
}

经测试和php的MD5相等