一些朋友不是很了解md5是什么,其实,在计算机安全领域,md5是使用比较广泛的一种散列函数,用来保护信息传输的完整性。那么,md5有什么作用呢?下面本文针对md5是什么,以及md5的作用做个简单的介绍。

md5是什么?

md5是一种信息摘要算法,一种被广泛使用的密码散列函数,可以产生出一个128位(16字节)的散列值,用来确保信息传输完整一致性。

md5有什么作用?

作用一:数字签名

MD5的典型应用是对一段Message(字节串)产生fingerprint(指纹),以防止被“篡改”。举个例子,我将这段话“md5是什么,md5的这些用途你都知道吗”写在一个叫 read.txt文件中,并对这个read.txt产生一个MD5的值(密文:7a1189ca1650ef630a6c2b0206f42d8b)并记录在案,然后我可以传播这个文件给别人,别人如果修改了文件中的任何内容,那么我对这个文件重新计算MD5时就会发现(两个MD5值不相同)。如果再有一个第三方的认证机构,用MD5还可以防止文件作者的“抵赖”,这就是所谓的数字签名应用。


作用二:一致性验证

MD5的典型应用是对一段信息(Message)产生信息摘要(Message-Digest),以防止被篡改。比如,在Unix下有很多软件在下载的时候都有一个文件名相同,文件扩展名为.md5的文件,在这个文件中通常只有一行文本,大致结构如:
MD5 (tanajiya.tar.gz) = 38b8c2c1093dd0fec383a9d9ac940515
MD5将整个文件当作一个大文本信息,通过其不可逆的字符串变换算法,产生了这个唯一的MD5信息摘要。

作用三:安全访问认证

MD5还广泛用于操作系统的登陆认证上,如Unix、各类BSD系统登录密码、数字签名等诸多方面。如在Unix系统中用户的密码是以MD5(或其它类似的算法)经Hash运算后存储在文件系统中。当用户登录的时候,系统把用户输入的密码进行MD5 Hash运算,然后再去和保存在文件系统中的MD5值进行比较,进而确定输入的密码是否正确。通过这样的步骤,系统在并不知道用户密码的明码的情况下就可以确定用户登录系统的合法性。这可以避免用户的密码被具有系统管理员权限的用户知道。

撞库

关于撞库,这是概率比较低的解密方法,原理是:通过建立大型的数据库,把日常的各种句子通过md5加密成为密文,不断积累更新大量句子,放在庞大的数据库里;然后,有人拿了别人的密文,想查询真实的密码,就需要把密文拿到这个数据库的网站(免费MD5加密解密:https://md5.cn/)

去查询。
md5具有长度固定,容易计算、细微性、不可逆性的特点。一些软件和应用在网站提供下载资源,其中包含了MD5码,用户下载后用工具测一下下载好的文件,通过比较就可以知道文件是否被改动过。以上介绍md5是什么,以及md5的一些作用,相信通过本文大家应该对md5的作用有所了解吧。

免费MD5加密解密:https://md5.cn/

相关文章:

什么是md5码,md5码有什么用?_哈客部落的博客-CSDN博客md5信息摘要算法大家应该比较熟悉了,它是一种被广泛使用的密码散列函数,用来确保信息传输完整一致。主要应用在密码管理,电子签名,垃圾邮件筛选。那么,什么是md5码,md5码有什么用呢?下面本文将对这个问题进行解答。https://blog.csdn.net/m0_69916115/article/details/124736562?spm=1001.2014.3001.5502md5和sha256算法的区别,哪个比较安全_哈客部落的博客-CSDN博客_sha256和md5区别md5和sha256信息摘要算法,都属于加密哈希函数,而且算法比较复杂。那么md5和sha256算法有什么区别,哪个的安全性比较高呢?https://blog.csdn.net/m0_69916115/article/details/124613274?spm=1001.2014.3001.5502

md5是什么,md5的这些作用你都知道吗相关推荐

  1. linux内核md5,浅谈MD5及简单使用

    原理简介: MD5即Message-Digest Algorithm 5(信息-摘要算法 第5版),用于确保信息传输完整一致.是计算机广泛使用的杂凑算法之一(又名:摘要算法.哈希算法),主流编程语言普 ...

  2. 签名MD5与文件MD5概念

    文件MD5 在线计算值工具: http://www.metools.info/other/o21.html 签名MD5 在线签名md5值生成工具: https://www.zixuephp.net/t ...

  3. md5 16位加密 java_MD5加密,MD5在线加密,MD5校验

    MD5加密 MD5在线加密 MD5校验 MD5加密工具 请在下面输入需要MD5加密的字符串 16位大写: (双击复制) 16位小写: (双击复制) 32位大写: (双击复制) 32位小写: (双击复制 ...

  4. PHP md5和js md5保持一致的方法

    PHP md5和js md5保持一致的方法 方案1 : php echo md5(rawurlencode('wef中 321fw_@f13we fwe')); js console.log(md5( ...

  5. 使用Python计算指定目录md5,根据md5找查到相同的文件并打印

    实现代码如下: #!/usr/bin/python #*-*coding:utf8*-*import os import sys import hashlibdef md5sum(data):with ...

  6. python md5加密_Python MD5加密实例详解

    详解Python MD5加密 Python 3下MD5加密 # 由于MD5模块在python3中被移除 # 在python3中使用hashlib模块进行md5操作 import hashlib # 待 ...

  7. 为什么php md5,为什么php md5()总是与python的不同哈希.md5()如果使用汉字?

    这是我的php代码:$str = '你好'; $input_encoding = mb_detect_encoding($str, array('ASCII','GB2312','GBK','UTF- ...

  8. md5加密,md5加盐加密和解密

    package com.java.test;import java.security.MessageDigest; import java.security.SecureRandom; import ...

  9. C# 获取MD5 (MD5计算,MD5小工具)

    方式一: 双击运行,输入字符串计算MD5值:或拖动任意文件或文件夹到到工具上,自动计算MD5值. 方式二: 拖拽文件或文件夹至getMD5.exe上,可自动计算文件或文件夹下所有文件的MD5值,保存至 ...

  10. md5 collision(md5碰撞)

    题目来源:南京邮电大学网络攻防训练平台 Web题 md5 collision 解题过程: 点开题目标题,呈现在眼前的是一段php代码,代码如下: $md51 = md5('QNKCDZO'); $a ...

最新文章

  1. 刷新4项文档智能任务纪录,百度TextMind打造ERNIE-Layout登顶文档智能权威榜单
  2. bzoj 1037: [ZJOI2008]生日聚会Party
  3. lucene源码分析(1)基本要素
  4. windows修改策略后执行命令_Windows 下的提权大合集
  5. n个一位数字的数组中选取任意数目的数字,构成的3的最大倍数是多少?
  6. 怎样使用Pycharm(Python工具)新建项目及创建Python文件
  7. 程序员如何理解Gmail“撤销发送”功能
  8. 怎么删除已经安装的mysql_怎么样删除已经安装的mysql | wdlinux致力于Linux服务器架构,性能优化.免费CDN加速系统,免费智能DNS解析,负载均衡,集群分流...
  9. 力扣198. 打家jie舍(JavaScript)
  10. python资格认证_Python怎么实现在后端的自定义认证并且实现多条件登陆
  11. 解决 Electron 5.0 版本出现 require is not defined 的问题
  12. c语言switch做一个计算器,超级新手,用switch写了个计算器程序,求指导
  13. 深入浅出JavaScript (四)DHTML
  14. 数据仓库模型(星型模型和雪花模型 )
  15. 使用Visual Studio编译Geos
  16. 如何使用PPT制作机器学习模型图
  17. 打印机打印的时候会打印计算机用户,打印机打印的时候出现administrator是什么意思...
  18. 【数据分析】京东2019校招数据分析工程师笔试题
  19. Vue 获取当前日期
  20. 类的设计与实现1、设计一个图形抽象类Graph,该类中有成员变量图形类型(type),维度信息(dimension,二维或三维);成员方法计算面积(computeArea); 2、设计一个接口

热门文章

  1. Minecraft 1.12.2模组开发(五十五) 动画生物实体
  2. switch语句应用例题
  3. 阿里云服务器延迟多少?测一下
  4. 电脑录屏软件哪个好用,分享4款电脑录制视频清晰软件
  5. ASP.NET实现日期转为大写的汉字
  6. windows系统PrintScreen键截屏
  7. matlab中ix是什么意思,详解pandas中iloc, loc和ix的区别和联系
  8. SAP项目上的疑难杂症-(制品区分)如何处理?
  9. Excel 2010同时打开2个或多个独立窗口
  10. XSS盗取用户信息实验(详细)及xss之旅闯关