JavaMD5加密「建议收藏」

JavaMD5加密「建议收藏」Java实现MD5加密什么是MD5:MD5信息摘要算法(英语:MD5Message-DigestAlgorithm),一种被广泛使用的密码散列函数,可以产生出一个128位(16字节)的散列值(hashvalue),用于确保信息传输完整一致。使用方法:1、引入maven坐标,导入相应的包在pom.xml中引入包的坐标<dependency> <groupId>commons-codec</groupId> <artifactI

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

Java实现MD5加密

什么是MD5:

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

使用方法:

1、引入maven坐标,导入相应的包

在pom.xml中引入包的坐标

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

之后在main方法中进行验证

public static void main(String [] args) {
		try {
			md52("111111");
		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}

所得到的结果:在这里插入图片描述
因为我们使用的是没有密钥的加密方式,所以安全性比较低。
在这里插入图片描述
所以在一些在线解密的网站就可以激活成功教程,因此我们需要使用加密钥的方法

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

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

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

得到的结果
在这里插入图片描述
我们再去查找
在这里插入图片描述
我们可以看到,虽然查到,但是要比不带密钥的安全性高一些。

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

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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • openwrt使用linux内核版本,openwrt更换原有Linux内核版本「建议收藏」

    openwrt使用linux内核版本,openwrt更换原有Linux内核版本「建议收藏」openwrt更换原有Linux内核版本1;将openwrt14.07中的内核版本从3.10.49更换成3.10.102a;更改文件include/kernel-version.mkb;修改文件?target/Linux/<路由器架构>下的Makefile,将KERNEL_PATCHVER:=××那一行的xx改成自己希望的版本系列即可,但不能具体为3.10.102,…

    2022年8月23日
    15
  • 微信小程序switchTab传参以及接收参数

    微信小程序switchTab传参以及接收参数我们可以在switch跳转之前设置一个全局变量,到下一个页面的时候,直接去获取全局变量。index.js保存参数先。contact.js获取参数。这样的传参方式是不行的。

    2025年6月21日
    4
  • 文件夹里的图片批量重命名_python批量修改文件名

    文件夹里的图片批量重命名_python批量修改文件名对文件夹中的图片进行自动按照序号排序,如0000—9999:代码实现如下:importospath=”/home/aa/qxq/project/fruits/database/fruitsVegtables/tomato”filelist=os.listdir(path)count=0forfileinfilelist:print(file)for…

    2025年9月13日
    7
  • 无效的token怎么解决_登录token

    无效的token怎么解决_登录token解决无效token的方法在调用API接口时遇到了无效token的问题,网上搜了一大圈还以为是token时效的问题,最后发现是给需要授权的API,必须在请求头中使用Authorization字段提供token令牌。需要在main.js文件里添加axios拦截器axios.interceptors.request.use(config=>{console.log(config);config.headers.Authorization=window.sessionSt

    2025年11月7日
    3
  • Java创建文件和文件夹

    Java创建文件和文件夹例子。java代码:importjava.io.*;//导入所需的包publicclassIOTest{//类 publicstaticvoidmain(String[]args){//主程序,程序入口 Filefile=newFile(“D:\\Qiju_Li”); if(!file.exists()){//如果文件夹不存在 file.mk

    2022年6月18日
    32
  • PyCharm2021安装教程

    PyCharm2021安装教程Windows安装pycharm教程新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML图表FLowchart流程图导出与导入导出导入下载安装PyCharm1、进入官网PyCharm的下载地址:http://www.jetbrains.com/pycharm/downl

    2022年5月16日
    54

发表回复

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

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