MD5生成和校验

MD5生成和校验

2021819日·席锦

 

任何类型的一个文件,它都只有一个MD5值,并且如果这个文件被修改过或者篡改过,它的MD5值也将改变。因此,我们会对比文件的MD5值,来校验文件是否是有被恶意篡改过。

什么是MD5

MD5的全称是报文摘要算法(Message-Digest Algorithm 5),在90年代初由MIT的计算机科学实验室和RSA Data Security Inc发明,经MD2、MD3和MD4发展而来。

此算法对任意长度的信息逐位进行计算,产生一个二进制长度为128位(十六进制长度就是32位)的“指纹”(或称“报文摘要”),不同的文件产生相同报文摘要的可能性是非常非常之小的。其实就是一串字符,这串字符是从一个文件或程序中按照一定方法提取出来的,所以我们只要把收到的文件的MD5码和软件提供者给的MD5相比较就可以基本确定文件的完整性,保证没有被中途修改过。MD5算法常常被用来验证网络文件传输的完整性,防止文件被人篡改。

md5不是用于加密,而是用于数据的完整性校验的一种技术。 这是一个单向散列函数,单向的意思就是说不可逆转。你可以将源内容通过md5函数散列出一个md5校验码,这个md5校验码是唯一的,你可以作为证明源的身份标识,但是你无法通过md5校验码去还原源。Src ---> md5 --->md5Code

但是 md5Code --->某算法 ---> Src 是不可能的

同样的内容经过md5算法总是得到相同的md5校验码。

为什么要做MD5校验?

大家都知道,地球上任何人都有自己独一无二的指纹,这常常成为公安机关鉴别罪犯身份最值得信赖的方法;与之类似,MD5就可以为任何文件(不管其大小、格式、数量)产生一个同样独一无二的“数字指纹”,如果任何人对文件做了任何改动,其MD5值也就是对应的“数字指纹”都会发生变化。

我们都经常从下载站点下载文件,在Internet不可信任的环境中,存在很多的不安全因素。如果你下载的session被人截获,并在下载的文件中插入危险代码,使得当你下载完毕运行程序的时候植入木马或者病毒或者其他非安全的代码。在某些软件下载站点的某软件信息中看到其MD5值,它的作用就在于我们可以在下载该软件后,对下载回来的文件用专门的验证软件做一次MD5校验,以确保我们获得的文件与该站点提供的文件为同一文件。利用MD5算法来进行文件校验的方案被大量应用到软件下载站、论坛数据库、系统文件安全等方面。

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

笔记本Win7专用系统镜像下载_笔记本Win7 32位经典旗舰版免激活下载V2021.08 - 系统之家

上可下载系统的MD5值等信息

如何进行MD5效验?

有些电脑新手就会对如何查询一个软件或文件的MD5头疼,因为Windows并没有查询MD5码的功能,导致许多朋友只知道,但不知道怎么去利用起来,用好MD5对于日常下载软件什么的用处还是很大的哦。下面以【MD5加密校验比对器(MD5Verify)v3.2】和【Md5Checker V3.3 绿色免费版】为例来具体说说怎么查看一个软件或文件的MD5码,和比较MD5码。

MD5加密校验比对器(MD5Verify)v3.2】一次只能计算一个MD5

1.打开【MD5加密校验比对器(MD5Verify)v3.2】,选择【字符串MD5加密】或者【文件MD5校验】。(后续以选择【文件MD5校验】为例)

2.选择需要进行MD5验证的一个文件或直接将一个文件或软件程序拖拽至【MD5加密校验比对器(MD5Verify)v3.2】界面,就会看到对应的MD5码。

3.可将软件下载站或官方提供的MD5码放于【MD5加密校验比对器(MD5Verify)v3.2】界面【比对密文】前的输入框中,与本地生成的MD5进行比对。将可能产生如下两种结果中的一个。

Md5Checker V3.3 绿色免费版】一次可以计算多个MD5

1.打开【Md5Checker V3.3 绿色免费版】,选择(菜单路径:编辑->添加/打开)需要进行MD5验证的一个或多个文件或直接将一个或多个文件或软件程序拖拽至【Md5Checker V3.3 绿色免费版】界面,就会看到对应的MD5码。

若需要复制生产的MD5值,可点击复制(复制出活动行的MD5和文件名至剪贴板中)或复制MD5(仅复制活动行的MD5至剪贴板中)。

也可点击保存(保存所有行的MD5和文件名至*.md5文件中)或保存单项(仅保存活动行的MD5和文件名至*.md5文件中),保存和保存单项生成的文件与【Md5Checker V3.3 绿色免费版】软件在同一目录,*.md5的文件可用文本编辑器(如:记事本等)打开。

也可以点击保存到,保存所有行的MD5和文件名至自定义路径和文件名中。

2.点击需要进行MD5校验文件的行,会弹出【比较MD5值】的弹窗,在【粘贴】前的输入框中输入文件或软件下载站或官方提供的MD5码,与本地生成的MD5进行比对。将可能产生如下两种结果中的一个。

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值