MD5、SHA1、CRC32是啥;作用是啥?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MD5、SHA1、CRC32是啥;作用是啥?相关的知识,希望对你有一定的参考价值。

MD5、SHA1、CRC32是什么?有什么具体的作用!请教下高手!

【MD5】散列函数
【SHA1】数字签名
【CRC32】循环冗余效验程序库

三者目的都是为了效验文件与原文件的是否一致,以保证没有被篡改过
前两者不可逆,后面那个据说可以逆
一般现在主流MD5,尤其像系统ISO等等大型软件都会让用户下载完成后进行效验以确保下载过程中没有因为一些原因而导致文件损坏
参考技术A 简单的说就是程序的识别码,类似于身份验证,校验程序是否完整无缺。 参考技术B MD5效验码

CRC和散列方法(MD5、SHA1)的区别

【中文标题】CRC和散列方法(MD5、SHA1)的区别【英文标题】:Difference between CRC and hash method (MD5, SHA1) 【发布时间】:2011-07-03 05:31:28 【问题描述】:

CRC 和哈希方法都可以用来验证原始数据的完整性。为什么现在大多数系统都使用哈希方法?

【问题讨论】:

【参考方案1】:

CRC 旨在防止传输错误,而不是恶意行为。

因此,它不耐碰撞。

特别是 CRC 码的线性特性甚至允许攻击者修改消息以保持校验值不变

【讨论】:

【参考方案2】:

HASH 方法(单向加密)比简单校验码 (CRC) 更复杂(也更强大)。它们不仅可以用来验证数据的完整性,还可以确保没有人可以推断出产生哈希值的原始消息。

【讨论】:

@Rook:我知道。这就是我澄清的原因:单向加密。它在技术上不是加密,但它通常被称为。以下是***中的一些内容:en.wikipedia.org/wiki/One-way_encryption @Rook:很酷的家伙。我不是要你删除你的-1。 :-)

以上是关于MD5、SHA1、CRC32是啥;作用是啥?的主要内容,如果未能解决你的问题,请参考以下文章

现在网上的win7安装程序都有MD5值,sha1和CRC是啥意思?

CRC32+大小与 MD5/SHA1

Python中无需解压即可计算zip内容的CRC32、MD5和SHA1

安卓签名是啥 安卓签名是sha1吗

为啥下载的有些WIN7系统会公布MD5,SHA1,CRC32?

MD5、SHA1、CRC32这三个用于检测文件是不是被修改过,哪个可靠性最高?