前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >JavaMD5加密「建议收藏」

JavaMD5加密「建议收藏」

作者头像
全栈程序员站长
发布2022-09-14 11:28:25
6920
发布2022-09-14 11:28:25
举报
文章被收录于专栏:全栈程序员必看

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

Java实现MD5加密

什么是MD5:
MD5信息摘要算法(英语:MD5 Message-Digest Algorithm),一种被广泛使用的密码散列函数,可以产生出一个128位(16字节)的散列值(hash value),用于确保信息传输完整一致。
使用方法:
1、引入maven坐标,导入相应的包

在pom.xml中引入包的坐标

代码语言:javascript
复制
<dependency>
		    <groupId>commons-codec</groupId>
		    <artifactId>commons-codec</artifactId>
		    <version>1.14</version>
		</dependency>
2、使用方法
代码语言:javascript
复制
// 不带秘钥加密
		public static String md52(String text) throws Exception {
			// 加密后的字符串
			String md5str = DigestUtils.md5Hex(text);
			System.out.println("MD52加密后的字符串为:" + md5str + "\t长度:" + md5str.length());
			return md5str;
		}

之后在main方法中进行验证

代码语言:javascript
复制
public static void main(String [] args) {
		try {
			md52("111111");
		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}

所得到的结果:

在这里插入图片描述
在这里插入图片描述

因为我们使用的是没有密钥的加密方式,所以安全性比较低。

在这里插入图片描述
在这里插入图片描述

所以在一些在线解密的网站就可以激活成功教程,因此我们需要使用加密钥的方法

代码语言:javascript
复制
public static String md5(String text, String key) throws Exception {
		// 加密后的字符串
		String md5str = DigestUtils.md5Hex(text + key);
		System.out.println("MD5加密后的字符串为:" + md5str);
		return md5str;
	}

之后在main方法中定义密钥,进行验证

代码语言:javascript
复制
public static void main(String [] args) {
		String key = "!@#$%";
		try {
			md5("111111",key);
		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}

得到的结果

在这里插入图片描述
在这里插入图片描述

我们再去查找

在这里插入图片描述
在这里插入图片描述

我们可以看到,虽然查到,但是要比不带密钥的安全性高一些。

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

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

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

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Java实现MD5加密
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档