• 首页

  • 实验室
    动漫相册 说说 音乐 状态监控

  • 归档

  • 后宫

  • 留言板

  • 关于我
知雨

知雨

写代码是热爱,写到世界充满爱!

2021年到了,在这里先祝大家新年阖家欢乐,万事如意!博客新版布局已上线,来访的大佬们有什么意见和建议请前往 留言板 告诉我哦~
广告
04月
19
编程开发

MD5

发表于 2020-04-19 • 字数统计 1117 • 被 533 人看爆

MD5信息摘要算法(英语:MD5 Message-Digest Algorithm),一种被广泛使用的密码散列函数,可以产生出一个128位(16字节)的散列值(hash value),用于确保信息传输完整一致。

原生方式

import java.security.MessageDigest;

/**
 * MD5加密工具类
 *
 */
public class MD5Util {
	/**
	 * 生成md5
	 * String dataStr //被加密字符串
	 * String slat //盐,用于混交md5
	 * 
	 */
	public static String encrypt(String dataStr,String slat) {
		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工具类方式

import org.springframework.util.DigestUtils;

/**
 * MD5加密工具类
 *
 */
public class MD5Util {
	/**
	 * 生成md5
	 * String dataStr //被加密字符串
	 * String slat //盐,用于混交md5
	 * 
	 */
	public static String getMD5(String str,String slat) {
		String base = str + slat;
		String md5 = DigestUtils.md5DigestAsHex(base.getBytes());
		return md5;
	}

}
分享到:
位运算
vue基础
  • 文章目录
  • 站点概览
知雨

你能抓到我么?

Email 订阅 RSS 订阅
装备
最喜欢的歌手
MacBook Pro、华硕zx50v、iPhone 8 Plus、AirPods Pro
薛之谦、鹿乃、原来是萝卜丫、麦小兜
DIY
完整UI
夜间模式
看爆 Top5
  • 网上收集了一些好用的工具(置顶) 1313次看爆
  • vue基础 799次看爆
  • 常用linux命令介绍 714次看爆
  • JDBC 706次看爆
  • JSP运行原理和执行过程 599次看爆

站点已萌萌哒运行 00 天 00 小时 00 分 00 秒(●'◡'●)ノ♥

© 2019~2021 coor.top版权所有 | 陕ICP备19005293号 站点地图