最近下载msdn 版vista时,发现微软同时提供了SHA1校验码,我们就可以通过这些校验工具来比较下载的文件是否原汁原味。

那么SHA1是什么呢?

SHA1(Secure Hash Algorithm)是由NIST NSA设计为同DSA一起使用的,它对长度小于264的输入,产生长度为160bit的散列值,因此抗穷举(brute- force)性更好。SHA-1设计时基于和MD4(Message Digest Algorithm –4)相同原理,并且模仿了该算法。SHA-1是由美国标准技术局(NIST)颁布的国家标准,是一种应用最为广泛的hash函数算法,也是目前最先进的加密技术,被政府部门和私营业主用来处理敏感的信息。而SHA-1基于MD5,MD5又基于MD4。

更进一步介绍:

SHA1——规范名称是SHA-1。SHA全称是Secure Hash Algorithm(安全散列算法),由美国“国家安全局(NSA)”和“国家标准与技术研究院(NIST)”联合研发,用来保护敏感的未保密资料。在联邦政府使用的同时,鼓励商业、企业和其它组织使用,从而实现“数位”版权管理(SHA1具有全球唯一特性)。
MD5——全称是Message-Digest Algorithm 5(信息 – 摘要算法)。MD5使用的是哈希函数:不可逆加密算法。大家熟悉的典型应用,就是将“光盘镜像或大型软件”当作一个大文本信息,通过不可逆的字符串变换算法产生“字符”信息摘要,以此检查、验证信息传输的完整一致(MD5具有全球唯一特性)。
CRC——全称是Cyclical Redundancy Check(循环冗余校验)。在各类下载的实际应用时:发送装置首先要计算出CRC值并随数据一同发送给接收装置;接收装置对下载数据进行计算并与收到的CRC相比较,从而确保数据传输的完整准确。CRC-32是CRC的“分支”:一般用于Point-to-Point的同步传输。

这里介绍一个比较好的hash验证工具,“hash”。它可以同时验证MD5、CRC_32、SHA1码:

绿色软件,运行后直接拖动需要校验的文件到程序上面即可。

点击这里可以下载。

转载于:https://www.cnblogs.com/william-lee/archive/2009/10/26/1590140.html

了解几种常用的哈希校验码相关推荐

  1. 硬件加速 | 常用电路设计之CRC校验码产生器的设计

    一.CRC校验码的产生原理 循环冗余编码(CRC)是二进制通信系统中一种常用的差错检测方法,它是通过在原始数据后面添加冗余校验码来实现检测差错的目的.CRC编码的基本原理就是:CRC可由原始数据流的二 ...

  2. 两种常用的哈希算法与Hmac算法

    目录 0.概述: 1.MD5算法 1.1 步骤 1.2代码实现 2 .SHA-1算法 2.1 步骤 2.2 代码实现: 3 .Hmac算法 3.1 步骤: 3.2 代码实现: 0.概述: 哈希算法又称 ...

  3. Python—CRC校验码,计算2进制校验数据的校验码

    有一些网站可以实现crc校验,但几乎均为国际标准没法修改,缺少自定义功能,在CSDN看到这篇文章的修改版,但我认为自定义功能仍然不完善,所以优化出一个二进制信息码,多项式不限的自定义CRC校验码程序. ...

  4. CRC校验码生成逻辑的实现原理详解——结合C语言和Verilog语言代码分析

    文章目录 前言 一.CRC校验码的计算 1.CRC模型 2.CRC计算 步骤1:输入数据与初始值模2加并左移 步骤2:被除数与多项式模2除 二.CRC校验码生成逻辑的C语言实现 1.实现代码 2.代码 ...

  5. 计算机组成原理学习笔记:海明校验码

    概述 海明校验码又可以称为汉明校验码, 这只是一个音译的问题, 作者是 Richard Hamming 海明校验码对于信息纠错这个领域的贡献十分巨大,Richard Hamming 获得了1968年的 ...

  6. Windows校验文件哈希hash的两种常用方式

    大家经常都到哪儿去下载软件和应用程序呢?有没想过下载回来的软件.应用程序或资源是否安全呢?在 Windows 10 和 Office 2016 发布当初,很多没权限的朋友都使用第三方网站去下载安装映像 ...

  7. 几种常用的数据校验方式

    我们知道数据在传输过程中,可能会存在数据出错的情况.为了保证数据传输的正确性,因此会采取一些方法来判断数据是否正确,或者在数据出错的时候及时发现进行改正.常用的几种数据校验方式有奇偶校验.CRC校验. ...

  8. 3 种常用校验码「奇偶校验码」「海明校验码」「循环冗余校验码」

    1. 奇偶校验码 > 校验码 校验码是指能够发现或能够自动纠正错误的数据编码,也称检错纠错码. 校验码的原理是通过增加一些冗余码,来检验或纠错编码. 如上图,添加一位冗余码,这时当出现位错误时( ...

  9. C#的6种常用集合类大比拼【月儿原创】

    C#的6种常用集合类大比拼 作者:清清月儿 主页:http://blog.csdn.net/21aspnet/           时间:2007.6.27 说明:MSDN没有说出几种集合类其间的区别 ...

  10. 详细介绍!Linux 上几种常用的文件传输方式

    点击上方"方志朋",选择"设为星标" 做积极的人,而不是积极废人 责编:乐乐 来源:https://dwz.cn/VWIHhsOw 昨天发布一篇Linux文章( ...

最新文章

  1. 京东小程序上线,剑指何方?
  2. Codeforces 724 C. Ray Tracing
  3. IOS学习笔记十九NSArray和NSMutableArray
  4. 革新以太网交换机架构 全光网络的风刮进园区
  5. python 执行完成后,cmd窗口自动关闭
  6. 爬虫-06-通用爬虫与聚焦爬虫
  7. 【华为云技术分享】华为云MySQL新增MDL锁视图特性,快速定位元数据锁问题
  8. 找回WordPress登录密码的方法
  9. 怎样选择拨号vps?
  10. 【数据挖掘算法】(二)MSET 算法参差分析
  11. 编译google test 源码
  12. 《历术甲子篇》冬至合朔表
  13. linux如何注销远程用户登录,Linux无法被远程登录;用户的关机, 重启,注销,新增用户,删除用户...
  14. ETH:2018年06月03日《ETH技术及其应用大会》总结(转自CSDN灵钛科技)
  15. 微信小程序 发布后强制更新版本 强制覆盖老版本
  16. 第26课:谈谈我对设计原则的思考
  17. 如何使用CRM管理外贸客户资源?
  18. There is no map catalog on the database. Please first create Map Catlog
  19. AdblockPlus 过滤列表
  20. ASE140N04-ASEMI低压N沟道MOS管ASE140N04

热门文章

  1. 数据分析 - pandas(7)
  2. 刷脸支付实现人与钱包或银行卡的合二为一
  3. 如何读书阅读--每天一本书计划
  4. 4个漂亮的wordpress企业主题
  5. 张孝祥张老师一路走好!
  6. 年轻人,不要太浮躁,静下心来听听【钢琴曲】
  7. Eigen的LLT分解
  8. 判断API接口是否支持跨域
  9. 内购 税务信息页填写-新版填写
  10. mysql的安全性实验报告_数据库安全性与完整性实验报告