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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • StringUtils.isBlank_stringbuilder和string区别

    StringUtils.isBlank_stringbuilder和string区别/**1.*StringUtils.isNotBlank();*判断参数是否不为空.*1.如果不为空返回true。*2.如果为空返回false。*StringUtils.isNotEmpty(null)->false*StringUtils.isNotEmpty(“”)->false*StringUtils.isNotEmpty(“a”)->true*StringUtils.isNotEmpty(“”)->tru

    2022年8月12日
    6
  • idea mybatisplus插件_浏览器中的插件是什么

    idea mybatisplus插件_浏览器中的插件是什么IDEA中的MyBatis插件MybatispluginFreeMybatispluginMybatistoolsMybatisCodeHelperPro因为idea自己不支持xml和映射器接口之间的跳转,所以搜了一下Mybatis的插件,自己记录一下,备忘。其他的插件有空再试试。Mybatisplugin功能强大,7天免费试用。网上很多激活成功教程教程,我没有试过FreeMybat…

    2022年9月1日
    5
  • CharacterEncodingFilter 详解

    CharacterEncodingFilter 详解一、什么是CharacterEncodingFilter官方解释如下是spring内置过滤器的一种,用来指定请求或者响应的编码格式。在web开发中经常被从来使用二、CharacterEncodingFilter的用法在web.xml中的配置&amp;lt;filter&amp;gt;&amp;lt;filter-name&amp;gt;characterEncodingFilter&amp;lt;/fi…

    2022年7月26日
    20
  • 『C#基础』调用CMD的一个小工具

    『C#基础』调用CMD的一个小工具

    2021年9月16日
    46
  • eclipse中android开发_Android开发教程

    eclipse中android开发_Android开发教程创建第一个Android项目本系列文章主要针对基于Eclipse的IDE下进行Android开发的技术、方法、过程与技巧进行记录。本文将记录,以Win1064位操作系统为例,使用Eclipse创建第一个Android项目,并配置运行的过程。该过程包括:创建Android工程和在Android虚拟设备上运行程序。创建Android工程1)启动Eclipse

    2022年10月4日
    2
  • 网络工程师考试大纲

    网络工程师考试大纲

    2021年7月25日
    66

发表回复

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

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