代码实现如下
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); } }