Java中生成一个字符串的MD5值有哪几种方式呢?

java-经验王 Java经验 发布时间:2021-09-24 10:18:26 阅读数:6380 1 MD5
下文笔者讲述Java中生成一个字符串的MD5的方法分享,如下所示:
实现思路:
    方式1:
	  借助原生的java.security.MessageDigest
	  类中的方法,生成MD5
	 
	方式2:
	   借助Spring框架中的工具类,生成字符串的MD5值    
例:
原生态MD5加密字符串生成
package com.java265.other;
import java.security.MessageDigest;
public class MyMD5Util {
	//盐,用于混交md5
	private static final String slat = "java265.com";
	public static String encrypt(String dataStr) {
		try {
			dataStr = dataStr + slat;
			MessageDigest m = MessageDigest.getInstance("MD5");
			m.update(dataStr.getBytes("UTF8"));
			byte s[] = m.digest();
			String result = "";
			for (int i = 0; i < s.length; i++) {
				result += Integer.toHexString((0x000000FF & s[i]) | 0xFFFFFF00).substring(6);
			}
			return result;
		} catch (Exception e) {
			e.printStackTrace();
		}
		return "";
	}
}
借助Spring框架生成字符串的MD5值
package com.java265.other;
import org.springframework.util.DigestUtils;
import com.pibigstar.common.Constant;
public class MD5Util {
	//盐,用于混交md5
	private static final String slat = "java265.com";
	 
	public static String getMD5(String str) {
		String base = str +"/"+slat;
		String md5 = DigestUtils.md5DigestAsHex(base.getBytes());
		return md5;
	}
}
 
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/JavaJingYan/202109/16324504591222.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者