精华内容
下载资源
问答
  • 计算 md5 sha1

    2013-06-30 12:12:03
    一个计算md5 sha1免费小程序,操作方便,只需鼠标拉动文件,计算值自动保存在当前目录下的MD5 SHA1.TXT 文件中,它还可计算目录下的所有文件的md5 sha1一个值,所以也可以比较二个目录是否完全相同。 此程序有自检...
  • 三款MD5SHA1值的计算软件打包。三款MD5SHA1值的计算软件打包。
  • 我用过的最好用的MD5与SHA1计算工具,可以计算MD5、SHA1、CRC32等;纯绿色,双击运行,然后拖动文件到软件界面即开始计算。使用计算结果与原值进行比较,即可发现文件是否已经被修改。
  • MD5SHA1,等HASH值计算,小程序,虽简单,但很实用,话不多说,用了就知道
  • linux计算文件的MD5 SHA1

    万次阅读 2011-10-24 19:11:05
    MD5 SHA1 是当前最常用的两种哈希算法,主要用来检测下载文件的正确性,计算你下载文件的哈希值,如果和官方公布的哈希值相同,那么可以确定你的下载是正确的。  在 Linux 下如何计算这两种哈希值呢,基本上...
    MD5 与 SHA1 是当前最常用的两种哈希算法,主要用来检测下载文件的正确性,计算你下载文件的哈希值,如果和官方公布的哈希值相同,那么可以确定你的下载是正确的。

      在 Linux 下如何计算这两种哈希值呢,基本上所有的 Linux 发行版都内置了这两个命令,比如要校检的文件命为 download.iso:

      1. 计算文件的 MD5 - md5sum
      # md5sum download.iso
      b9555cc1915652237948e37ccc9c484e download.iso

      2. 计算文件的 SHA1 - sha1sum
      # sha1sum download.iso
      bb7d67fb5776c2854edf35ec4a585ff8adc3dbda download.iso

      如果你不喜欢命令行的话,也有图形界面下计算哈希值的工具,这里介绍一款,CalcCheckSum。

      CalcCheckSum 的主页。

      除了 MD5 和 SHA1 以外,CalcCheckSum 还可以计算多种哈希,并将结果一并显示。只不过 CalcCheckSum 是基于 KDE 的程序。
    展开全文
  • MD5与SHA1

    千次阅读 2019-02-15 10:19:00
    一、MD5  MD5消息摘要算法(英语:MD5 Message-Digest Algorithm),一种被广泛使用的密码散列函数,可以产生出一个128位(16字节)的散列值(hash value),用于确保信息传输完整一致。MD5由美国密码学家罗纳德·...

    一、MD5

      MD5消息摘要算法(英语:MD5 Message-Digest Algorithm),一种被广泛使用的密码散列函数,可以产生出一个128位(16字节)的散列值(hash value),用于确保信息传输完整一致。MD5由美国密码学家罗纳德·李维斯特(Ronald Linn Rivest)设计,于1992年公开,用以取代MD4算法。

      MD5算法是不可逆的,不能通过摘要信息得到原始数据。

    MD5应用

    编辑

    一致性验证

    MD5的典型应用是对一段信息(Message)产生信息摘要(Message-Digest),以防止被篡改。比如,在 Unix下有很多软件在下载的时候都有一个文件名相同,文件扩展名为.md5的文件,在这个文件中通常只有一行文本,大致结构如:  [1] 
    MD5 (tanajiya.tar.gz) = 38b8c2c1093dd0fec383a9d9ac940515
    这就是tanajiya.tar.gz文件的数字签名。MD5将整个文件当作一个大文本信息,通过其不可逆的字符串变换算法,产生了这个唯一的MD5信息摘要。为了让读者朋友对MD5的应用有个直观的认识,笔者以一个比方和一个实例来简要描述一下其工作过程:
    大家都知道,地球上任何人都有自己独一无二的 指纹,这常常成为司法机关鉴别罪犯身份最值得信赖的方法;与之类似,MD5就可以为任何文件(不管其大小、格式、数量)产生一个同样独一无二的“ 数字指纹”,如果任何人对文件做了任何改动,其 MD5值也就是对应的“数字指纹”都会发生变化。
    我们常常在某些软件下载站点的某软件信息中看到其MD5值,它的作用就在于我们可以在下载该软件后,对下载回来的文件用专门的软件(如Windows MD5 Check等)做一次 MD5校验,以确保我们获得的文件与该站点提供的文件为同一文件。
    具体来说文件的MD5值就像是这个文件的“ 数字指纹”。每个文件的MD5值是不同的,如果任何人对文件做了任何改动,其 MD5值也就是对应的“数字指纹”就会发生变化。比如下载服务器针对一个文件预先提供一个MD5值,用户下载完该文件后,用我这个算法重新计算下载文件的MD5值,通过比较这两个值是否相同,就能判断下载的文件是否出错,或者说下载的文件是否被篡改了。MD5实际上一种有损压缩技术,压缩前文件一样MD5值一定一样,反之MD5值一样并不能保证压缩前的数据是一样的。在密码学上发生这样的概率是很小的,所以MD5在密码加密领域有一席之地。但是专业的黑客甚至普通黑客也可以利用MD5值实际是有损压缩技术这一原理,将MD5的逆运算的值作为一张表俗称 彩虹表的散列表来破解密码。
    利用MD5算法来进行文件校验的方案被大量应用到软件下载站、论坛数据库、系统文件安全等方面。

    数字签名

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

    安全访问认证

    MD5还广泛用于操作系统的登陆认证上,如Unix、各类 BSD系统登录密码、 数字签名等诸多方面。如在Unix系统中用户的密码是以MD5(或其它类似的算法)经Hash运算后存储在文件系统中。当用户登录的时候,系统把用户输入的密码进行MD5 Hash运算,然后再去和保存在文件系统中的MD5值进行比较,进而确定输入的密码是否正确。通过这样的步骤,系统在并不知道用户密码的明码的情况下就可以确定用户登录系统的合法性。这可以避免用户的密码被具有系统管理员权限的用户知道。MD5将任意长度的“字节串”映射为一个128bit的大整数,并且是通过该128bit反推原始字符串是困难的,换句话说就是,即使你看到源程序和算法描述,也无法将一个MD5的值变换回原始的字符串,从数学原理上说,是因为原始的字符串有无穷多个,这有点象不存在反函数的数学函数。所以,要遇到了md5密码的问题,比较好的办法是:你可以用这个系统中的md5()函数重新设一个密码,如admin,把生成的一串密码的Hash值覆盖原来的Hash值就行了。
    正是因为这个原因,现在被黑客使用最多的一种破译密码的方法就是一种被称为"跑字典"的方法。有两种方法得到字典,一种是日常搜集的用做密码的字符串表,另一种是用排列组合方法生成的,先用MD5程序计算出这些字典项的MD5值,然后再用目标的MD5值在这个字典中检索。我们假设密码的最大长度为8位字节(8 Bytes),同时密码只能是字母和数字,共26+26+10=62个字节,排列组合出的字典的项数则是P(62,1)+P(62,2)….+P(62,8),那也已经是一个很天文的数字了,存储这个字典就需要TB级的 磁盘阵列,而且这种方法还有一个前提,就是能获得目标账户的密码MD5值的情况下才可以。这种加密技术被广泛的应用于Unix系统中,这也是为什么Unix系统比一般操作系统更为坚固一个重要原因。
     
    二、SHA

    概述

      安全散列算法(SHA,Secure Hash)是一种常用的 数据加密算法。它由美国国家标准与技术局( NIST)于1993年作为联邦信息处理标准公布(即第一代SHA算法SHA-0)。在1995年,其改进版本SHA一1也正式公布(SHA一1具有比SHA—0更高的安全性)。SHA-1算法是目前最常用的安全散列算法和最先进的加密技术。SHA-1算法的思想是接收一段明文,然后以一种不可逆的方式将它转换成一段(通常更小)密文,也可以简单地理解为取一串输入码,把它们转化为长度较短、位数固定的输出序列即散列值(称为信息摘要)的过程。该算法对长度不超过2的64次方的消息产生160位的消息摘要输出,输入按512位的分组进行处理。  
      SHA-1算法在加密学中扮演着极其重要的角色,可以用于实现数据保密、防止数据更改和身份验证等功能。一个典型的应用是从数字消息、IP信息包、磁盘文件等数据抽取散列值(称为消息摘要),井与对称或非对称加密技术一起来完成对原始数据的认证和完整性检查。另外,SHA-1算法是当今众多流行加密思想核心,几乎无处不在。它在许多安全协议中广为使用,如: 数字签名标准(DSS)、 传输层安全(TLS)、 安全电子交易(SET),互联网协议安全(IPSec)、 无线局域网(WLANs)安全、随机数生成算法和密码存储机制等。  [2] 
     

    特性

      SHA-1算法具有两个重要特性:单向性和抗碰撞性。
      单向性即由原始消息计算出信息摘要很容易,而由消息摘要计算出原始消息在计算上则几乎是不可行的。
      而所谓的抗碰撞性是指,要找到两个不同的原始消息生成同一个信息摘要在计算上也是不可行的。  [2] 

    算法安全性

      SHA-1算法是由 MDS算法演变而来的,它们之间最大的区别在于前者产生的摘要长度比后者长32bit。SHA-1对于强行攻击,产生任何一个报文使之摘要等于给定报文摘要的难度为2160数量级的操作,较MDS的2128数量级操作要难。因此,SHA-1算法对抵抗强行攻击的强度很高。同时,因为SHA-1算法的循环步骤有80次,比MDS算法的64次要多,所以其运行速度也较慢。
      从目前密码学研究的最新进展来看,SHA-1虽然被发现存在缺陷(碰撞),但在近几年内,仍然可以大量使用SHA-1算法。同时,专家们认为 王小云等人发现当前所用的散列算法存在的问题,必将帮助新的散列算法设计者考虑到这方面的问题,使得新的散列算法具有更好的安全性。美国政府的大多数应用被要求在今年年底以前改用SHA-2散列函数系列,早期的应用也要尽可能地进行升级。SHA-2算法跟 SHA一1基本上相似,至今尚末出现对SHA-2算法的攻击。
     
    三、MD5和SHA1对比

      由于MD5 与SHA-1均是从MD4 发展而来,它们的结构和强度等特性有很多相似之处,表(1)是对MD5 与SHA-1的结构比较。SHA-1与MD5 的最大区别在于其摘要比MD5 摘要长 32bit。对于强行攻击,产生任何一个报文使之摘要等于给定报文摘要的难度:MD5 是2128 数量级的操作,SHA-1 是2160数量级的操作。产生具有相同摘要的两个报文的难度:MD5是 264 是数量级的操作,SHA-1 是280 数量级的操作。因而,SHA-1对强行攻击的强度更大。但由于SHA-1 的循环步骤比MD5 多(80:64)且要处理的缓存大(160 比特:128 比特),SHA-1的运行速度比MD5 慢

     

      MD5 和SHA-1 是单项散列函数的典型代表,它们广泛地应用在信息安全和数字签名等各个领域。从而有效地抗击了信息的主动式攻击,本文基于AVR单片机实现了这两种算法,并结合汇编语言尽心了优化,取得了较好的效果。根据信息安全的要求的不同层次可以灵活选择这两种算法从而达到实际目的。



    转载于:https://www.cnblogs.com/ostin/p/10382056.html

    展开全文
  • 快速计算文件的MD5/SHA1/SHA256等校验值(Windows/Linux)

    万次阅读 多人点赞 2018-05-13 12:34:36
    从网络上下载文件,尤其是非常大的文件怎么确保文件准确无误呢?...Windows 使用命令行计算校验值在命令行下,可以使用Windows自带的certutil命令来计算一个文件的校验值:certutil支持的算法有:MD2 MD4 MD5 SHA1 S...

    从网络上下载文件,尤其是非常大的文件怎么确保文件准确无误呢?

    通常网站提供文件时会同时提供该文件的校验值,如MD5,SHA1,SHA256等,

    当文件下载完成后,计算它的校验值,如果和网站提供的一致,就可以放心使用了。

    Windows 使用命令行计算校验值

    在命令行下,可以使用Windows自带的certutil命令来计算一个文件的校验值:


    certutil支持的算法有:MD2 MD4 MD5 SHA1 SHA256 SHA384 SHA512。

    certutil的使用方法非常简单,只需要执行“certutil -hashfile 文件名 校验值类型”,即可计算出对应文件的校验值。例如:计算D:\works\hello.txt这个文件的MD5,可以执行命令:

    certutil -hashfile D:\works\Hello.txt MD5

    执行结果如下,即该文件的MD5值是ac76b02ea9d86459fe9ae0d8e850113a



    Windows 使用工具软件计算校验值

    如果你不太熟悉命令行,这里也有一个非常好用的小工具软件——Hash 1.04。Hash 1.04是一位名叫“Robin Keir”的软件工程师开发的小工具,短小精悍,简单易上手,只需要将待计算文件拖到软件窗口上稍等片刻即可自动计算出MD5等校验值。

    官方下载地址:http://keir.net/hash.html


    Linux 使用命令行计算校验值

    Linux下可以直接使用md5sum/sha1sum/sha256sum等命令直接计算文件的对应校验值。

    md5sum /works/Hello.txt 
    sha1sum /works/Hello.txt 
    sha256sum /works/Hello.txt 

    关于校验值

    校验值是一组16进制数,不区分大小写,校验值本身只与文件内容有关,只要文件内容不改变校验值就不变;如复制/剪切/粘贴,修改文件创建时间/访问时间,修改文件读/写/执行属性等操作都不会导致校验值发生改变。

    当掌握快速计算校验值方法后,以后发送文件时就可以附带上该文件的校验值以防止文件中途损坏或被他人无意间修改。

    扩展阅读

    certutil介绍:https://docs.microsoft.com/en-us/windows-server/administration/windows-commands/certutil

    MD5介绍:https://en.wikipedia.org/wiki/MD5

    SHA介绍:https://en.wikipedia.org/wiki/Secure_Hash_Algorithms

    展开全文
  • 用python计算md5,sha1,crc32

    千次阅读 2015-11-29 17:14:23
    为了确保从网上下载的文件或程序完整而且没被篡改,一般官网上都会给出文件的md5sha1。我们拿到一个软件,第一步应当是校验这个值官网给的是否一致,如果不一致的话就赶紧删掉吧。 在Mac上计算一个文件的md5, ...

    为了确保从网上下载的文件或程序完整并且没有被篡改,一般官网上都会给出文件的md5或sha1。我们拿到一个软件,第一步应当是校验这个值与官网给的是否一致,如果不一致的话就赶紧删掉吧。

    在Mac上计算一个文件的md5, sha1, crc32:

    命令输出
    $ md5 shark.jpgMD5 (shark.jpg) = 61aead6a48da0fb25618333590745aa7
    $ shasum shark.jpgacfe8421e3ad39cf73f19cef02aa3e692e25d5a2 shark.jpg
    $ crc32 shark.jpgadc64e03

    python也能做这个工作,其中md5和sha1需import hashlib, crc32可以import zlib

    #!/usr/bin/env python3
    
    from hashlib import md5, sha1
    from zlib import crc32
    import sys
    
    def getMd5(filename): #计算md5
        mdfive = md5()
        with open(filename, 'rb') as f:
            mdfive.update(f.read())
        return mdfive.hexdigest()
    
    def getSha1(filename): #计算sha1
        sha1Obj = sha1()
        with open(filename, 'rb') as f:
            sha1Obj.update(f.read())
        return sha1Obj.hexdigest()
    
    def getCrc32(filename): #计算crc32
        with open(filename, 'rb') as f:
            return crc32(f.read())
    
    if len(sys.argv) < 2:
        print('You must enter the file')
        exit(1)
    elif len(sys.argv) > 2:
        print('Only one file is permitted')
        exit(1)
    
    filename = sys.argv[1]
    
    print('{:8} {}'.format('md5:', getMd5(filename)))
    print('{:8} {}'.format('sha1:', getSha1(filename)))
    print('{:8} {:x}'.format('crc32:', getCrc32(filename)))

    $ python3 test.py shark.jpg,输出:

    md5:     61aead6a48da0fb25618333590745aa7
    sha1:    acfe8421e3ad39cf73f19cef02aa3e692e25d5a2
    crc32:   adc64e03

    与mac上的计算一致。

    展开全文
  • 计算md5sha1的hash值

    2010-11-02 16:57:06
    这是我从sourceforge.net下载的一个计算hash值的软件,里面有我编写的一个计算sha1的简单函数,用于说明使用方法,计算其他hash的方法同sha1.该程序在VS.net和g++上编译成功.
  • 计算和验证文件的 MD5SHA-1 加密哈希值
  • ## 说明 此程序可以进行sha1,sha256,md5的加密 在input输入框内输入所需加密的数据,然后点击"encryption"按扭即可实现加密; 默认input输入框内的数据为123456
  • 系统镜像或者大文件下载下来后 需要核对文件内容是否完整 核对MD5 SHA1 SHA256 MD5百度百科:https://baike.baidu.com/item/MD5 SHA1百度百科:https://baike.baidu.com/item/SHA-1?fromtitle=SHA1&fromid=...
  • 一个完全免费而且体积小巧的哈希值计算程序,支持字符串和文件的哈希值计算,目前可以计算的哈希值类型包括:MD5SHA1、CRC32,支持拖放,大家在使用的时候只需把你需要计算哈希值的文件拖放到程序窗口中即可。
  • MD5 SHA1 SHA256 的C语言源码

    热门讨论 2008-12-14 20:55:36
    MD5/SHA1/SHA256 纯C语言源码.支持增量计算. 包括测试程序与官方文档. 该代码我已按纯C语言基于接口编程方式封装,可以直接调用.有问题请联系我.
  • MD5sha1

    千次阅读 2019-07-09 21:24:06
    SHA-1与MD5的比较 因为二者均由MD4导出,SHA-1MD5彼此很相似。相应的,他们的强度和其他特性也是相似,但还有以下几点不同: 1.对强行攻击的安全性:最显著和最重要的区别是SHA-1摘要比MD5摘要长32 位。使用强行...
  • GUI 实用程序,将计算和显示指定文件的 MD5SHA-1SHA-256 和 SHA-512 哈希值。 计算完成后,它还会将哈希文本复制到剪贴板。 先决条件 PowerShell v3 或更新版本 关于 出于兼容性原因以 32 位模式编译 在 ...
  • 程序主要用于计算文件的MD5 SHA1 CRC32三项校验值 也叫摘要或指纹 支持超大文件 相较其他软件强大之处在于:1. 可以计算文件分片 即只计算文件的前部分字节(百度网盘的slicemd5为前256KB) 2. 计算结果有文本形式和...
  • base64 md5 sha1编码解码 一、如何用c语言对数据编码解码,这篇主要是使用一个第三方crypto库,已上传至csdn,下载链接在下方。   二、crypto库代码文件下载地址(crypto.rar内部只有关于base64、md...
  • MD5】——MD5算法和SHA-1算法

    千次阅读 2019-07-24 10:09:12
    目录 一、MD5算法  1MD5算法是什么?... 1SHA-1算法和MD5算法联系区别  2、SHA-1算法的代码 一、MD5算法 1MD5算法是什么? MD5的英文全称是Message Digest Algorithm MD5,译为消息摘要算...
  • 在所有的加密算法中使用最多的就是哈希加密了,很多人第一次接触的加密算法如MD5SHA1都是典型的哈希加密算法,而哈希加密除了用在密码加密上,它还有很多的用途,如提取内容摘要、生成签名、文件对比、区块链等等...
  • 本文章讲如何通过Python实现计算文件或字符串的MD5, SHA1, SHA224, SHA256, SHA384, SHA512值。 原文:https://blog.zeruns.tech/archives/582.html MD5算法 MD5讯息摘要演算法(英语:MD5 Message-Digest ...
  • MD4、MD5SHA1、HMAC、HMAC_SHA1区别

    千次阅读 2018-05-16 20:43:50
    引言什么是MD5,什么是SHA1,如何校验这些Hash。还有拿单个apk文件的MD5SHA1讯问是不是原版的问题,在这里,让我们先来了解一些基本知识,了解Hash。Ha...
  • 程序主要用于计算文件的MD5 SHA1 CRC32三项校验值 也叫摘要 支持超大文件 相较其他软件强大之处在于支持计算文件的分片 即可以只选择文件前的部分字节进行计算 计算结果有文本形式和列表形式 列表形式的计算结果...
  • md5sha1+salt和Bcrypt对比

    千次阅读 2017-10-10 12:26:42
    md5/sha1+salt的方法保存密码是不安全的. 文章中用连续9个Bcrypt加感叹号来强调, 保存密码推荐用Bcrypt. csdn.net两天前把数据库弄丢了, 里面的密码是明文保存的. 我对密码和安全没有研究, 但是在我粗浅的记忆中, ...
  • 数字签名算法MD5SHA-1的比较

    千次阅读 2018-04-17 15:17:37
    什么是MD5,什么是SHA-1,如何校验这些Hash。还有拿单个ISO文件的MD5SHA-1讯问是不是原版的问题,在这里,对以上问题做一个终结解释!了解hashHash,一般翻译做“散列”,也有直接音译为”哈希”的,就是把任意...
  • MD5SHA-1被破解(计算机世界报)

    千次阅读 2015-09-21 19:22:18
    如果说MD5SHA-1是当今各种信息安全体系所依赖的大厦基石,那么现在,这些大厦的基础已经出现了很大的裂缝,甚至,有崩塌的危险。 全球学界震惊,美国军方网络在内的重大安全体系人人自危…… 在8个月以前,人们...
  • MD5 SHA1 HMAC HMAC_SHA1区别

    千次阅读 2017-10-30 15:08:38
    1.1 MD5SHA1、HMAC、HMAC_SHA1区别1.2 引言1.3 MD41.4 MD51.5 SHA1及其他1.6 HMAC_SHA11.7 什么是CRC1.8 这些Hash算法到底有什么用呢?1.9 参考 回到目录 MD5SHA1、HMAC、HMAC_SHA1区别 ...
  • 不要再使用MD5SHA1加密密码了!

    万次阅读 2017-05-11 15:09:50
    为什么不要用MD5SHA1,下问详细讲到!('testtime', 50000); $algos = hash_algos(); //返回一个数值索引的数组, 包含了受支持的哈希算法名称。 //遍历算法,每个算法计算50000次的时间 foreach ($algos as $algo...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 21,622
精华内容 8,648
关键字:

md5与sha1计算程序