首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >java实现MD5加密的三种方式「建议收藏」

java实现MD5加密的三种方式「建议收藏」

作者头像
全栈程序员站长
发布于 2022-09-08 02:13:43
发布于 2022-09-08 02:13:43
8.1K08
代码可运行
举报
运行总次数:8
代码可运行

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

方法一:推荐使用

所需jar包:commons-codec.jar

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import org.apache.commons.codec.digest.DigestUtils;
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
/** * MD5加密之方法一 * @explain 借助apache工具类DigestUtils实现 * @param str * 待加密字符串 * @return 16进制加密字符串 */
public static String encryptToMD5(String str) { 
   
	return DigestUtils.md5Hex(str);
}  

方法二

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
/** * MD5加密之方法二 * @explain java实现 * @param str * 待加密字符串 * @return 16进制加密字符串 */
public static String encrypt2ToMD5(String str) { 
   
	// 加密后的16进制字符串
	String hexStr = "";
	try { 
   
		// 此 MessageDigest 类为应用程序提供信息摘要算法的功能
		MessageDigest md5 = MessageDigest.getInstance("MD5");
		// 转换为MD5码
		byte[] digest = md5.digest(str.getBytes("utf-8"));
		hexStr = ByteUtils.toHexString(digest);
	} catch (Exception e) { 
   
		e.printStackTrace();
	}
	return hexStr;
}  

方法三:SPRING核心包

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import org.springframework.util.DigestUtils
import org.slf4j.logger
import org.slf4j.loggerFactory
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
/** * MD5加密之方法三 * @explain springboot自带MD5加密 * @param str * 待加密字符串 * @return 16进制加密字符串 */
 public static String encrypt3ToMD5(String str) { 
   
 	log.debug("MD5待加密字符串:\n"+str);
 	String md5 = " ";
 	try { 
   
 	md5 = DigestUtils.md5DigestAsHex(text.getBytes("utf-8"))
    } catch (UnsupportedEncodingException e) { 
   
    e.printStackTrace();
    }
    log.degbug("MD5加密结果:\n"+md5)
    return md5;
 }

测试

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
public static void main(String[] args) { 
   
    String str = "Marydon";
    System.out.println("MD5加密方法一:" + MD5Utils.encryptToMD5(str));
    System.out.println("MD5加密方法二:" + MD5Utils.encrypt2ToMD5(str));
    System.out.println("MD5加密方法三:" + MD5Utils.encrypt3ToMD5(str));
    // 结束都是:988218e7eefcd86d5d855a8947f37f43
}

关于MD5自动补零

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
https://www.cnblogs.com/Marydon20170307/p/9116924.html

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

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
MD5Utils(MD5加密工具类!未加盐)
计蒙不吃鱼
2025/06/12
1710
Java实现MD5加密的方式
  MD5加密是一种常见的加密方式,我们经常用在保存用户密码和关键信息上。那么它到底有什么,又什么好处呢,会被这么广泛的运用在应用开发中。 1、什么是MD5   MD5加密全程是Message-Digest Algoorithm 5(信息-摘要算法),它对信息进行摘要采集,再通过一定的位运算,最终获取加密后的MD5字符串。   例如我们要加密一篇文章,那么我们会随机从每段话或者每行中获取一个字,把这些字统计出来后,再通过一定的运算获得一个固定长度的MD5加密后信息。因此,其很难被逆向激活成功教程。
全栈程序员站长
2022/09/18
1.6K0
Java实现MD5加密的方式
Groovy 基于Groovy实现MD5加密
授客
2023/05/31
5810
Java生成MD5的两种方式
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/156731.html原文链接:https://javaforall.cn
全栈程序员站长
2022/09/08
8490
Java实现密码、文件MD5加密,密码sha256、sha384、sha512Hex等加密
Java实现密码、文件MD5加密,密码sha256、sha384、sha512Hex等加密!
业余草
2019/03/15
3.1K0
Java中的MD5加密实现
Java内置了对MD5加密的支持,我们可以通过java.security.MessageDigest类来进行MD5加密操作。
很酷的站长
2023/09/29
1.9K0
Java中的MD5加密实现
【从0做项目】Java音缘心动(3)———加密算法 & MD5 & BCrypt
这个网页主要的功能包括:用户登录,上传音乐,播放音乐,收藏音乐到喜欢列表,从喜欢列表中移除音乐,删除指定音乐,批量删除音乐,
三三是该溜子
2025/02/22
1230
【从0做项目】Java音缘心动(3)———加密算法 & MD5 & BCrypt
ssm注册功能使用MD5加密简单案例
MD5加密全程是Message-Digest Algoorithm 5(信息-摘要算法),它对信息进行摘要采集,再通过一定的位运算,最终获取加密后的MD5字符串。
暴躁的程序猿
2022/03/24
4240
ssm注册功能使用MD5加密简单案例
java实现MD5加密
1.1 java自带jar工具MessageDigest实现 java.security.MessageDigest
全栈程序员站长
2022/09/06
1.3K0
实现MD5加密
/**  * 实现MD5加密  *  */ public class MD5 {  /**   * 获取加密后的字符串   * @param input   * @return   */  public static String stringMD5(String pw) {   try {           // 拿到一个MD5转换器(如果想要SHA1参数换成”SHA1”)           MessageDigest messageDigest =MessageDi
用户1220053
2018/02/09
2.1K0
md5加密方法
六月的雨在Tencent
2024/03/28
3180
md5 java 实现_MD5加密的Java实现
在各种应用系统中,如果需要设置账户,那么就会涉及到储存用户账户信息的问题,为了保证所储存账户信息的安全,通常会采用MD5加密的方式来,进行储存。首先,简单得介绍一下,什么是MD5加密。
全栈程序员站长
2022/09/08
1.4K0
Java解密解密工具类
JokerDJ
2023/11/27
7620
加密算法原理解析!详细分析MD5实现系统加密及使用实践
MD5加密算法的实现原理 Java中MD5加密算法的实现: public class MD5 { // 全局数组 private final static String[] strDigit = {"1", "2", "3", "4", "5", "6", "7", "8", "9", "a", "b", "c", "d", "e", "f"}; public class MD5 { } // 返回形式为数字和字符串 private static String byteToArrayStri
攻城狮Chova
2022/01/22
7340
简单登录&密码md5加密登录&盐值+md5加密登录
我们这里直接获取了前端表单中的password,而且更重要的是在数据库中密码也没有进行加密,这样一来数据就会不安全,因为一旦数据库被攻破,那随之而来的就是用户的损失。这样的损失将会是惨痛的。
Tom2Code
2022/04/15
2.3K0
简单登录&密码md5加密登录&盐值+md5加密登录
java中String\十六进制String\byte[]之间相互转换函数和MD5加密
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/106091.html原文链接:https://javaforall.cn
全栈程序员站长
2022/08/09
4160
两种方式实现java Md5加密
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/159873.html原文链接:https://javaforall.cn
全栈程序员站长
2022/09/13
3510
JavaUtil_01_MD5加密
昨天做java微信开发,引用百度翻译API给公众号添加翻译功能时,需要使用MD5生成签名。注意,使用MD5生成签名后一定要转成小写,不然百度翻译后台不会认你这个签名的,会报无效签名的错误。
shirayner
2018/08/10
7270
Java 实现MD5加密
通过上边的资料我们大概可以知道,MD5是一种难以逆向(逆转)的加密方式,那么我们在程序中,究竟怎么使用呢??
Arebirth
2019/09/24
2.5K0
破解md5加密的方法
我们知道md5加密是不可逆转的,但是要破解md5的加密也很简单。 网上也有很多在线的破解。既然是不可逆转的,那么网上的那些破解是怎么来的呢? 原因很简单,就是使用穷举法来进行破解。 如:我们计算出键盘上所有字符的组合的md5,将加密前后的字符串分别存入数据库中; 然后拿你的md5加密后的字符串进行查询得出加密前的字符串。这就是在线破解的奥秘。 但是这种破解方法也有局限性。如:我对单一一个字符串进行多次的md5加密,那么我们破解就要反复的进行穷举。 如果你不知道字符串被md5加密了多少次,那么就要反复的多试几次了。当然一般的网站使用的md5加密的密码不会太复杂。 我们就可以使用我今天所讲的这种方法来破解了。 1.首先我们要找出键盘上所有的字符,存入数组中,如下:
业余草
2019/01/21
4.4K0
相关推荐
MD5Utils(MD5加密工具类!未加盐)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档