一、MD5是什么:
MD5(Message Digest Algorithm),为计算机安全领域广泛使用的一种散列函数,用以提供消息的完整性保护。
二、MD5的特点:
1、压缩性:任意长度的数据,算出的MD5值长度都是固定的。
2、容易计算:从原数据计算出MD5值很容易。
3、抗修改性:对原数据进行任何改动,哪怕只修改1个字节,所得到的MD5值都有很大区别。
4、强抗碰撞:已知原数据和其MD5值,想找到一个具有相同MD5值的数据(即伪造数据)是非常困难的。
三、MD5有什么作用:
1、MD5可用于一致性验证。这是很典型的应用,对信息产生信息摘要,以防止被篡改。比如:在某些软件下载站点的某软件信息中看到其MD5值,它的作用就在于我们能够在下载该软件后,对下载回来的文件用专门的软件做一次MD5校验,以确保咱们得到的文件与该站点提供的文件为同一文件。
2、利用MD5算法来进行文件校验的方案被大量应用到软件下载站、论坛数据库、系统文件安全等方面。
3、数字签名。MD5的典型应用是对一段Message(字节串)产生fingerprint(指纹),以防止被“篡改”。
4、安全访问认证。MD5还普遍用于操作系统的登录认证上,如Unix、各种BSD系统登陆密码、数字签名等诸多方面。
四、如何查看MD5值:
1、Windows系统:
一般Windows系统都会自带查看文件MD5的certutil命令,可以使用win+R打开cmd窗口使用certutil命令
命令:certutil -hashfile 文件路径 MD5
2、Linux系统:
命令:md5sum 文件