数据结构论坛

首页 » 分类 » 分类 » md5是什么,md5的这些作用你都知道吗
TUhjnbcbe - 2025/1/24 21:29:00
治疗白癜风的药膏 https://jbk.39.net/yiyuanfengcai/tsyl_bjzkbdfyy/82pu9np/

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

md5是什么?

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

md5有什么作用?

作用一:数字签名

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

作用二:一致性验证

MD5的典型应用是对一段信息(Message)产生信息摘要(Message-Digest),以防止被篡改。比如,在Unix下有很多软件在下载的时候都有一个文件名相同,文件扩展名为.md5的文件,在这个文件中通常只有一行文本,大致结构如:

MD5(tanajiya.tar.gz)=38b8c2cdd0feca9d9ac

MD5将整个文件当作一个大文本信息,通过其不可逆的字符串变换算法,产生了这个唯一的MD5信息摘要。

作用三:安全访问认证

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

撞库

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

1
查看完整版本: md5是什么,md5的这些作用你都知道吗