JAVA实现MD5加密

代码实现如下

package com.harara.http.util;

import lombok.extern.slf4j.Slf4j;
import java.io.UnsupportedEncodingException;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;

/**
 * @author : harara
 * @version : 2.0
 * @date : 2020/5/20 14:05
 */
@Slf4j
public class MD5Util {

    /**
     * MD5加密
     * @param message 待加密的内容
     * @return 加密后的字符串 (32位)
     */
    public static String getMD5Str(String message){
        MessageDigest md=null;
        try {
            md=MessageDigest.getInstance("MD5");
            md.reset();
            md.update(message.getBytes("UTF-8"));

        } catch (NoSuchAlgorithmException e) {
            log.error("MD5加密异常:"+e);
        } catch (UnsupportedEncodingException e) {
            log.error("MD5加密异常:"+e);
        }
        byte[] byteArray=md.digest();
        StringBuffer md5StrBuff=new StringBuffer();
        for(int i=0;i<byteArray.length;++i){
            if (Integer.toHexString(0xFF & byteArray[i]).length() == 1) {
                md5StrBuff.append("0").append(Integer.toHexString(0xFF & byteArray[i]));
            }else {
                md5StrBuff.append(Integer.toHexString(0xFF & byteArray[i]));
            }
        }
        return md5StrBuff.toString();

    }

    //测试
    public static void main(String[] args) {
        String md5Str=getMD5Str("harara");
        System.out.println(md5Str);
    }
}
原文地址:https://www.cnblogs.com/kiko2014551511/p/12923285.html