All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.anji.plus.gaea.security.utils.MD5Util Maven / Gradle / Ivy

package com.anji.plus.gaea.security.utils;

import java.security.MessageDigest;

/**
 * @author peiyanni
 * @version V1.0
 * @Title: MD5工具类
 * @Description: MD5工具类
 * @date 2021-02-07
 */
public final class MD5Util {

    private static MD5Util md5Util = null;

    private static final String MD5_SALT = "gaea";

    public static synchronized MD5Util getInstance() {

        if (md5Util == null) {
            md5Util = new MD5Util();
        }
        return md5Util;
    }

    private MD5Util() {

    }

    /**
     * 获取指定字符串的md5值
     * @param dataStr 明文
     * @return String
     */
    public static String encrypt(String dataStr) {
        try {
            MessageDigest m = MessageDigest.getInstance("MD5");
            m.update(dataStr.getBytes("UTF8"));
            byte[] s = m.digest();
            StringBuilder result = new StringBuilder();
            for (int i = 0; i < s.length; i++) {
                result.append(Integer.toHexString((0x000000FF & s[i]) | 0xFFFFFF00).substring(6));
            }
            return result.toString();
        } catch (Exception e) {
            e.printStackTrace();
        }
        return "";
    }

    /**
     * 获取指定字符串的md5值, md5(str+salt)次MD5
     * @param dataStr 明文
     * @return String
     */
    public static String encryptBySalt(String dataStr) {
        try {
            dataStr = dataStr + MD5_SALT;
            MessageDigest m = MessageDigest.getInstance("MD5");
            m.update(dataStr.getBytes("UTF8"));
            byte[] s = m.digest();
            StringBuilder result = new StringBuilder();
            for (int i = 0; i < s.length; i++) {
                result.append(Integer.toHexString((0x000000FF & s[i]) | 0xFFFFFF00).substring(6));
            }
            return result.toString();
        } catch (Exception e) {
            e.printStackTrace();
        }
        return "";
    }


}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy