Java生成MD5的两种方式

Java生成MD5的两种方式1原生的packagecom.pibigstar.common.utils;importjava.security.MessageDigest;/***MD5加密工具类*@authorpibigstar**/publicclassMyMD5Util{//盐,用于混交md5privatestaticfinalStringsl…

大家好,又见面了,我是你们的朋友全栈君。

1 原生的

package com.pibigstar.common.utils;

import java.security.MessageDigest;

/** * MD5加密工具类 * @author pibigstar * */
public class MyMD5Util { 
   
	//盐,用于混交md5
	private static final String slat = "&%5123***&&%%$$#@";
	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 "";
	}

}

2 使用Spring中的工具类

package com.pibigstar.common.utils;

import org.springframework.util.DigestUtils;

import com.pibigstar.common.Constant;

/** * MD5工具类 * @author pibigstar * */
public class MD5Util { 
   
	//盐,用于混交md5
	private static final String slat = "&%5123***&&%%$$#@";
	/** * 生成md5 * @param seckillId * @return */
	public static String getMD5(String str) { 
   
		String base = str +"/"+slat;
		String md5 = DigestUtils.md5DigestAsHex(base.getBytes());
		return md5;
	}

}


版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/156731.html原文链接:https://javaforall.net

(0)
上一篇 2022年7月8日 下午11:16
下一篇 2022年7月8日 下午11:16


相关推荐

  • Excel字符串截取(left&right&mid)

    Excel字符串截取(left&right&mid)Excel中字符串截取函数主要有left、right和mid1.left函数  在字符串“wang”中,从左起截取2个字符,结果是“wa”。2.right函数  在字符串“wang”中,从右起截取2个字符,结果是“ng”。3.mid函数  从字符串“wang”第2个位置,截取长度为2的字符串,结果是“an”。

    2025年8月10日
    9
  • LCD Keypad Shield

    LCD Keypad Shieldhttp://wiki.dfrobot.com.cn/index.php/(SKU:DFR0009)LCD_Keypad_Shield(Arduino兼容)简介LCDKeypadShield是一款提供2行16字符液晶显示的Arduino扩展板。扩展了多个按键输入,可供用户作为LCD显示屏的菜单选择按键或者操控按键使用。一个扩展板就能让你与Arduino设备进行互动。我们还扩展Ardui…

    2022年4月30日
    40
  • 第二课:基于树莓派的10个经典项目(树莓派能做什么)[通俗易懂]

    第二课:基于树莓派的10个经典项目(树莓派能做什么)[通俗易懂]第一课,我们解决了以下几个问题,即:1)树莓派长什么样2)为什么叫树莓派3)树莓派来自哪个国家4)树莓派的创始人是谁5)树莓派的使命6)树莓派的销量7)树莓派基金组织第二课:我们来了解树莓派能做什么树莓派能做什么,莫过于来看一遍树莓派的10个经典项目的视频了,…

    2022年6月10日
    53
  • 在html中加入外部css样式,如何引入CSS样式表?

    在html中加入外部css样式,如何引入CSS样式表?CSS用于修饰网页样式,但是,如果希望CSS修饰的样式起作用,就必须在html档中引入CSS样式表。引入样式表的常用方式有三种,即行内式、内嵌式、外链式,具体介绍如下。1.行内式行内式也称内联样式,是通过标记的Istyle属性来设置标记的样式,其基本语法格式如下:内容标记名>上述语法中,style是标记的属性,实际上任何HTML标记都拥有style属性,用来设置行内式。属性和属性值的书写…

    2022年7月14日
    23
  • 常见广域网技术

    常见广域网技术广域网封装技术广域网分装方式 HDLC PPP FR 其中 HDLC 和 FR 相继已经被淘汰 HDLCHDLC highleveldat 高级数据链路控制 简称 HDLC 是一种面相比特的链路层协议 广域网中会使用串行链路来提供远距离数据传输 HDLC 是思科研发 思科串行接口默认封装 HDLC 二层技术 注意 1 如果思科和华为串行接口对接需要将封装类型改为一致 CISCO 私有的 HDLC 和工业标准的 HDLC 不是一回事 假设一条链路两端设备使用不同的 HDLC 是不能

    2026年3月18日
    2
  • hive表数据去重

    hive表数据去重

    2021年5月13日
    151

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号