MD5这个词,可能很少会遇到,偶尔在测序结果文件中会有这样一个文件。里面有一行类似“B42DB3919CBDBC274ECE5001C3F2B4C2”的字符串,完全不明白其含义。下面就来介绍一下这个神秘的MD5。
MD5(Message-Digest Algorithm)是消息摘要算法,1992年由美国密码学家Ronald Linn Rivest设计和开发,现广泛应用于用户密码加密,文件防修改等领域。该方法可以计算出信息(字符串)或文件的32位哈希(散列)值,绝大多数情况下,每一个信息或文件能计算出唯一值与其对应,而且计算不可逆,就如同指纹一样,因此常用在安全相关领域。
新开发的WEB程序,比如BBS、CMS等,都包含了用户信息,这些用户信息过去通常以明文的形式存储,站点管理员、程序开发维护人员都能看到任意用户的用户名和密码,黑客如果盗取这部分信息,也会对用户隐私和财产安全造成困扰。MD5问世后,在存储用户密码前,先转为MD5值,再存储,这样,即便是管理员也无法知道用户的真实密码,黑客盗取这种加密的密码也没有什么用处,极大的增加了私密性和安全性。
另一方面,MD5还可以对文件或者压缩包进行计算,如果文件被修改过,MD5值就会发生变化(感兴趣的童鞋可以用word或txt文件修改一下试试)。因此,校验MD5值可以知道文件是否发生过改变,即被人修改过或感染病毒等。
很多工具都可以进行MD5的计算,比如著名的Hash软件(下载链接:https://share.weiyun.com/5BnezSm 密码:jdsj5p)。HaoZip软件内置MD5计算工具;世界上压缩率最高的压缩软件7-ZIP也提供类似功能,不过不包括MD5,而是一些其他的算法,可实现相同的目的。
Win10在不借助任何第三方软件的情况下也可以对MD5进行计算,步骤如下:
开始图标点鼠标右键→Windows PowerShell,与命令提示符一样,用下给出的命令计算文件的MD5值,加粗的部分需要替换为自己的路径和文件。斜体可以替换成其他算法。
Get-FileHash C:\Windows\notepad.exe -Algorithm MD5| Format-List
算法列表:SHA1、SHA256、SHA384、SHA512、MACTripleDES、MD5、RIPEMD160。