Take the 2-minute tour ×
Super User is a question and answer site for computer enthusiasts and power users. It's 100% free, no registration required.

This question already has an answer here:

Is there a built-in method for computing an SHA-1 or MD5 hash in Windows 7?

share|improve this question

marked as duplicate by Mokubai, Carl B, Nifle, Simon Sheehan, Siim K Sep 16 '13 at 17:47

This question has been asked before and already has an answer. If those answers do not fully address your question, please ask a new question.

    
superuser.com/questions/89191/… –  akira May 14 '11 at 9:04
    
I'd support incorporating sha1 into the title of the other question and closing this one –  George W Bush May 14 '11 at 16:51

7 Answers 7

up vote 19 down vote accepted

There is no built-in utility, however Microsoft provides a command-line utility as a free download:

Availability and description of the File Checksum Integrity Verifier utility

share|improve this answer
    
This is not quite true anymore. PowerShell 4 adds the Get-FileHash command. (About time, isn't it?) Although, to be fair, PowerShell 4 is only installed in the very newest Windows operating systems right now, but upgrading is extremely reasonable on older OSes. (PS4 has a LOT of other nice things, too.) –  jpmc26 Sep 15 at 0:11

No built-in tools.

I use the HashCheck shell extension:

alt text

share|improve this answer
    
This is my favorite because it's a kernel extension (dunno if they still use that terminology). Been using it for years. –  David Cowden Jun 5 '13 at 23:36
    
Any way to get SHA-256 hashes with this? –  Max Aug 23 at 4:06
    

It's not exactly built-in, but at least you don't have to download any new software to make it work. You can create a powershell script to compute the MD5sum of files. The actual script can be found here:

http://www.ahmadsoft.org/powershelljunkie/index.html

Copy that text into a file called something like, "ps-md5sum.ps1" and save it somewhere. When you need to compute the hash of a file, open up PowerShell in the directory of the file you need to check, and then run it:

[PS] C:\> ps-md5sum.ps1 file-of-choice.exe

And it should return the hash of that file.

share|improve this answer
    
This PS1 script from Joe Pruitt emulates the UNIX md5 behavior: devcentral.f5.com/weblogs/Joe/archive/2009/05/18/… –  Brian Reiter Jul 21 '10 at 22:52

There's nothing built-in. Might I suggest using HashTab?

share|improve this answer

Again, nothing built in, so I use HashCalc.

HashCalc Screenshot

share|improve this answer
    
Really great program –  TheLQ Jul 22 '10 at 2:03

Arpoon Checksum is also nice, as it doesn't require installation

Arpoon Checksum - Main Screen

share|improve this answer

In addition to all the great options already posted, there's also md5deep/hashdeep, an open source hash calculation suite for Windows (but can also be used in *nix and OS X systems) that supports:

  • MD5
  • SHA-1
  • SHA-256
  • Tiger
  • Whirlpool

Some advantages of md5deep/hashdeep:

  • It's open source and cross-platform.
  • It runs from the command-line and can be used for scripting.
  • It has optimized binaries for both 32-bit and 64-bit systems.
  • It supports modern hashing algorithms (MD5 and SHA-1 are both broken at this point for verifying file integrity and digital signatures since collisions can already be produced for MD5 with relative ease and SHA-1 collisions are increasingly within the realm of possibility).
  • It can recursively generate checksums for an entire directory.
  • It can test a file or directory against a previously generated list of checksums to perform a quick audit of the directory (identifying unknown files or files which have been altered).

To use it in Windows, you can either install it in Cygwin or you can just include the md5deep directory in your %PATH% variable. Though I personally prefer the following setup:

  1. Extract all files somewhere, e.g.

    %ProgramFiles%\md5deep

  2. Create a set of batch files in your windows directory, e.g.

    %WinDir%\md5.bat
    %WinDir%\hash.bat
    %WinDir%\sha1.bat
    %WinDir%\sha256.bat
    %WinDir%\tiger.bat
    %WinDir%\whirlpool.bat

  3. Include the path to the appropriate binaries, e.g.

    In md5.bat:
    @ECHO OFF
    "%ProgramW6432%\md5deep\md5deep64.exe" %* (64-bit systems)
    "%ProgramFiles%\md5deep\md5deep.exe" %* (32-bit systems)

    In hash.bat:
    @ECHO OFF
    "%ProgramW6432%\md5deep\hashdeep64.exe" %* (64-bit systems)
    "%ProgramFiles%\md5deep\hashdeep.exe" %* (32-bit systems)
    ...

Or if you want to automatically switch between the 32-bit and 64-bit binaries for WoW64, you can put the 32-bit binaries in %ProgramFiles(x86)% and the 64-bit ones in %ProgramW6432%, and then write your batch files like this:

@ECHO OFF
SET cmd=hashdeep
IF "%ProgramFiles%" EQU "%ProgramW6432%" SET cmd=%cmd%64
"%ProgramFiles%\md5deep\%cmd%.exe" %*
share|improve this answer
    
@N West: Sorry, that was incorrect. –  Lèse majesté Jul 2 '13 at 13:04

Not the answer you're looking for? Browse other questions tagged or ask your own question.