Is there a built-in checksum utility on Windows 7?

707

402

Is there a built-in checksum/hash utility on Windows 7?

user64996

Posted 2011-02-14T18:38:56.793

Reputation: 7 397

I am positive I once installed a windows-explorer sfv checker that displayed overlay green check arrows icons, (like tortoise svn do) when it checked a match against a .sfv file named the same than the checked file. however can't find it anymore. – v.oddou – 2014-07-14T07:11:56.423

8

There is GetFile-Hash. You need PS 4.0 or community extensions http://stackoverflow.com/questions/10521061/how-to-get-an-md5-checksum-in-powershell

– rofrol – 2014-11-26T11:02:11.393

2Avast anti virus is blocking downloads from the above site for me, so may be worth approaching with caution. – Jules – 2014-12-17T16:11:59.163

https://support.microsoft.com/en-us/kb/889768 – balki – 2015-06-18T18:05:58.010

10Note, the best answer (for me) is the 2nd answer, which has many more votes than the answer chosen by the asker. To the reader: look below, for the "certutil.exe" option. – macetw – 2016-01-08T19:09:34.793

Not my area, but Powershell, the build in scripting language, can probably do it. – Phoshi – 2011-02-14T19:03:44.017

18Is this one of those goofy "I'm not allowed to install any 3rd party software" requirements? If so, try googling for "PowerShell SHA1 hash" and you should get some scripts/cmdlets that will run on the built-in PowerShell using MS's Crypto APIs. – afrazier – 2011-02-14T19:14:52.417

Answers

201

There is a built in utility, as specified in this other answer.

You may, however, wish to use this freeware app called HashTab that integrates neatly with Windows Explorer by registering a... well, a tab in the properties dialog of files. It's pretty sweet.

HashTab screenshot

Tobias Plutat

Posted 2011-02-14T18:38:56.793

Reputation: 5 051

2Also HashCheck is 85kB, awesome. – v.oddou – 2014-07-14T07:14:03.463

3HashTab and HashCheck are great tools. Too bad that neither supports SHA-256. – None – 2014-10-29T18:53:22.847

@JustinY HashTab supports SHA-256 since version 4 if I remember well. Just click the 'Settings' option above the Hash Comparison text field :) – Kounavi – 2015-04-22T22:44:03.467

36yes, there is a cmd: CertUtil -hashfile _main.exe MD5 – Scott混合理论 – 2015-07-16T08:53:53.613

I'll also note that HashCheck raises alerts with Norton Anti-Virus – BIBD – 2016-02-03T17:12:59.353

1Thanks, and yes, HashTab seems to be providing more functionalities, such as larger array of hashes ... but, man, I hate download sites that require you to provide your email to get a link! You know that an avalanche of spam is right then on its way... – c00000fd – 2016-04-22T02:56:11.517

No folder / DVD hashing capability in HashTab! – lukyer – 2016-07-26T20:11:46.353

3

A maintained version of HashCheck also supports SHA-256 and even SHA-512.

– domenix – 2016-09-19T08:57:19.100

FYI, hash algorithm string is case sensitive. Don't headdesk. – Keith Tyler – 2017-05-26T22:01:37.140

16"There is a built-in utility which does exactly what you need. You may, however, use this other tool which does something which you didn't ask for." Why is this the accepted answer? – abaumg – 2017-06-27T12:36:13.947

8ockquote>

"Thanks. Unfortunately being built-in was an essential requirement for me."

Then why did you select a non-built in software, which the question doesn't ask for, as the answer? – KalEl – 2017-09-10T20:14:05.617

i've used it in the past and the user experience is nice -- but if i can't download over https (secured by a trusted cert) then what's the point? – RubyTuesdayDONO – 2018-07-21T18:29:39.627

93

I prefer HashCheck over HashTab, primarily because it can handle multiple mixed file/folder selections and it can create/verify SFV/MD5/SHA1 files. My writeup over at the Ars Forums goes into more detail.

– afrazier – 2011-02-14T21:51:51.443

47Be aware HashTab is only free for private use! HashCheck is open source and complete free (BSD license) – keiki – 2012-10-22T14:08:28.737

1 237

CertUtil is a pre-installed Windows utility that can be used to generate hash checksums:

certUtil -hashfile pathToFileToCheck [HashAlgorithm]

HashAlgorithm choices: MD2 MD4 MD5 SHA1 SHA256 SHA384 SHA512

So for example, the following generates an MD5 checksum for the file C:\TEMP\MyDataFile.img:

  CertUtil -hashfile C:\TEMP\MyDataFile.img MD5

To get output similar to *Nix systems you can add some PowerShell magic:

$(CertUtil -hashfile C:\TEMP\MyDataFile.img MD5)[1] -replace " ",""

tedr2

Posted 2011-02-14T18:38:56.793

Reputation: 12 371

1Indeed - while I really like Hashtab from a UI convenience perspective, and install it where I am likely to use it often, this is built-in. – Orangutech – 2015-07-05T03:09:54.867

108The question specified built-in, and aside from a powershell script, this is the only one that is built in to Windows 7. There are some environments where you can't just install software. My single upvote doesn't seem like enough for this answer. – jbo5112 – 2015-09-23T14:30:54.507

19MD5.bat:

@certutil -hashfile %1 MD5|find /v "hash of file"|find /v "CertUtil" – pbarney – 2015-11-16T15:37:19.560

6Please note that certutil is not available in Windows PE, so if you are trying to calculate a checksum in a pre-deployment task script in PE, you will have to use an external tool like Microsoft FCIV. – Wayfarer – 2016-05-19T08:14:53.353

3That's incredible, but CertUtil -hashfile C:\TEMP\MyDataFile.img MD5 does not produce the same hash than md5sum /tmp/MyDataFile.img under Linux (I guarranty it is the same file with a mount) – lalebarde – 2016-08-16T09:22:11.457

1certutil produces the same hash that the "GNU on Windows" version of md5sum does. – JamesGecko – 2016-08-18T03:15:18.943

14@lalebarde There is only one standard for MD5. If you are getting different results on the same file, it is because something is making some change to that file and causing the hashes to be different. This is one of the most important functions of MD5 and other hashing standards. – Paul – 2016-10-19T16:27:02.197

Which versions of Windows is it included with by default? – mwfearnley – 2017-01-17T16:10:32.277

3It seems that in older versions of Windows, CertUtil may exist, but -hashfile may not support different hash algorithms, producing only a SHA-1 sum. – mwfearnley – 2017-02-03T22:57:55.940

Where can I find the list of available hash-algorithms? I tried certutil -hashfile -? but did not get the list of options. The website does not have it as well.

– Ravindra HV – 2017-03-30T20:00:04.287

3

From the edit logs, this answer was replicated from SO.

– Ravindra HV – 2017-03-30T20:17:00.967

When using certutil I'm gettin a different MD5 and SH1 hash than what is expected when downloaded tomcat: it generates this: fd fe 6d 02 b5 4c d1 c2 11 4a 8b 31 38 52 a0 96

http://archive.apache.org/dist/tomcat/tomcat-8/v8.5.6/bin/apache-tomcat-8.5.6.zip

7dfefe03154b5c852d5163d60a179e3d *apache-tomcat-8.5.6.zip

Why the difference? I don't think it's a MIM attack (Man in The Middle)

– atom88 – 2017-05-26T17:59:16.153

3@mwfearnley, it looks like SHA1 is the default when the hash algorithm parameter is left unspecified, and that, when specified, the hash algorithm parameter is case-sensitive. So, I first tried certutil -hashfile ... sha1 and it failed. Then I left the ...sha1 off, and it worked. Then I retried with ...SHA1 and that worked. (And I repeated the test for md5/MD5.) – JMD – 2018-01-22T18:44:32.253

3Strangely, I get error 0xd0000225 for non-existent algorithms (e.g. MD3), but 0xd00000bb if the algorithm exists but the case is wrong (e.g. md5, sHa1) – mwfearnley – 2018-01-23T17:17:06.153

It's also worth noting that if FIPS 140 certified algorithms are required on the system by Local Security Policy or Group Policy, the older algorithms and/or libraries that haven't gone through FIPS certification will produce an error if attempted to be used (e.g. MD5) – thepip3r – 2018-11-28T22:18:51.163

2How is this not the accepted answer? The question specifically asks for a built-in utility – Adeel Ahmad – 2018-12-16T09:13:22.043

1@pbarney I think you mean findstr rather than find? This batch file outputs just the bare hash for me... @certutil -hashfile %1 MD5|findstr /v "hash of file"|findstr /v "CertUtil" – bigjosh – 2018-12-29T18:17:23.670

183

I'm using HashCheck (latest version) which integrates itself as a property page for files and includes a context menu to compare against hash check files (SFV).

It is free, and the source is available.

Screenshot

Andrew Moore

Posted 2011-02-14T18:38:56.793

Reputation: 4 375

4and you can install it via chocolatey! – Michael Caron – 2016-07-07T15:04:06.713

1this one is very nice , i tested it on 1GB file and its faster then Summer Properties. – Karim – 2010-07-03T22:45:38.567

4

@Sossenbinder You must have been looking in the wrong place. SHA-256 has been supported since Dec. '14. The tool was being updated until at least Sep '16 so while it may not be active lately perhaps there's not much to add to it. https://github.com/gurnec/HashCheck/releases

– B Layer – 2017-12-27T17:10:16.200

i've used it in the past and the user experience is nice -- but if i can't download over https (secured by a trusted cert) then what's the point? – RubyTuesdayDONO – 2018-07-21T18:29:16.617

Note that HashCheck doesn't do SHA256. 7-Zip is an easier solution if you need this. – EML – 2019-05-29T10:00:35.890

1I know this is really old, but how did you answer the question more than a year before it was asked? – Baruch – 2019-08-07T11:46:09.340

@AndrewMoore Both links you provided lead to different installers (HashCheckSetup-2.4 and HashCheckInstall-2.1), are they the same? – golimar – 2019-12-13T11:05:26.573

3Hilarious app. Definitely the best. It can check the hash with a doubleclick on the created file.MD5! And it remembers what files were hashed. – Pavel Radzivilovsky – 2010-12-23T14:26:50.467

2AVG is flagging REGSVR32.EXE as a virus threat after installation – Mike Pennington – 2012-05-28T19:44:06.530

@MikePennington: In other words, AVG is flagging a core Windows utility as malicious. Nice! – Andrew Moore – 2012-05-28T20:40:51.217

6AVG is flagging that the core Windows Utility has been changed - that is the sort of thing that malicious software often does. – dunxd – 2012-11-20T10:15:34.343

11Free, open source, integrates with property page and explorer context menu, has an .MD5 checker and supports SHA-1. Not to mention it's just 85kb and runs really fast. This application is absurdly great, thank you! – Şafak Gür – 2014-02-26T09:59:37.637

85

There is the FCIV utility from Microsoft, the Microsoft File Checksum Integrity Verifier (download link).

The Microsoft File Checksum Integrity Verifier tool is an unsupported command line utility that computes MD5 or SHA1 cryptographic hashes for files.

It doesn't show Windows 7 in system requirements but I've just used it in Windows 8 and it worked.

creator

Posted 2011-02-14T18:38:56.793

Reputation: 991

3While it's an OKish utility for moderate use, it's unstable. I'm using it in a xdelta script to determine if files of same size are different and I'm sorry to say I get about 1 crash every a few hundred files. It's unreliable, so an advice: use something else. – JasonXA – 2017-03-05T17:58:21.067

PsFCIV is PowerShell rewrite that supports the original's XML database functionality plus SHA-256, SHA-384 and, and SHA-512 hashes. – User5910 – 2017-09-07T23:29:26.860

FCIV hasn't been installed on any Windows system I've wanted to use it on, but certUtil was always there. I wish FCIV wasn't a top search result when I forget the name of the tool to use. I also wish this feature was just built in to the file properties dialog and browser download managers. – jla – 2019-04-05T16:31:15.247

Why are we linking to a unsupported command line utility. This doesn't even intergrate into the shell which I am sure the author wanted. – Ramhound – 2012-09-05T12:36:54.323

31That utility was useful for me. I downloaded an iso image from msdn and needed to cheksum it. I didn't want any third party tools. I didn't need the shell integration and the author didn't ask for it. It's from a trusted source Microsoft and while unsupported it still works. I posted a link here because other people like me may find it useful. – creator – 2012-09-06T04:25:50.247

29I'm with @creator. It may not be supported software, but at least Microsoft is the author. Checksum programs are potentially really important to maintaining security; I'd rather not get mine from some random third-party. – ellisbben – 2012-09-18T18:00:19.003

79

PowerShell version 4 and up includes the Get-FileHash cmdlet.

powershell get-filehash -algorithm md5 <file_to_check>

Use doskey to make a persistent alias that's easier to remember.

doskey sha1sum=powershell get-filehash -algorithm sha1 "$1"
doskey md5sum=powershell get-filehash -algorithm md5 "$1"

Christian Long

Posted 2011-02-14T18:38:56.793

Reputation: 1 371

1By adding Format-List to show the full output if the hash result string is too long powershell Get-FileHash -Algorithm md5 <file_to_check> | Format-List – celeron533 – 2017-07-31T14:25:26.427

Finally it comes to PowerShell! – Franklin Yu – 2018-01-24T17:16:53.250

Brilliant question and answers. Thanks for all of this. I'd recommend another software, but this is pretty complete. Can't thank you contributors enough for this thread.

Excuse me... May I ask why PowerShell on Win 8.1 and 10 won't recognize Get-FileHash "C:\foo.exe" -Algorithm MD5,SHA1,SHA256 | Format-List natively to list several hashes in a row? There's no such instruction stored in the console? I tried to reformulate several times with the correct syntax, but it returns me an error and it doesn't seem to work without embedding a script. – K0media – 2018-02-14T17:08:48.517

This needs more attention as this is built-in unlike many of the other options including the accepted answer. – flickerfly – 2019-12-10T16:09:27.470

40

The new version of 7-Zip also gives you the option of checksums just by right clicking (this doesn't include MD5). It has SHA-1, SHA-256, CRC-32, CRC-64, etc.

Enter image description here.


For MD5 you can download HashTab and check by right clicking and then properties.

Enter image description here

abe312

Posted 2011-02-14T18:38:56.793

Reputation: 527

Which version of 7-zip are you talking about? – klaar – 2017-08-15T13:06:27.343

Unfortunately, the 7-zip checksum tool doesn't allow you to copy the checksum! – Derek Mahar – 2017-12-05T15:59:21.643

I think selecting the hash text and Ctrl+C works fine. – abe312 – 2017-12-06T16:22:40.660

In my setup, if you go to properties of the file, you can copy the hash via right click->copy under file hashes tab. – abe312 – 2017-12-23T05:46:47.200

24

Here's one I've used before that integrates nicely with Explorer's "Properties" dialog: Summer Properties. It's open source, and an x64 version is also available.

SummerProperties screen shot

I also like Safer Networking's FileAlyzer, which provides additional features as well. But just for checksums, Summer Properties is lightweight and does the job.

Chris W. Rea

Posted 2011-02-14T18:38:56.793

Reputation: 10 282

I know this is really old, but how did you answer the question more than a year before it was asked? – Baruch – 2019-08-07T11:46:31.587

@Baruch If you look at the question's edit history you'll see that, in May 2015, another similar question (but older) had its answers merged into this one. I'm not sure why the newer question was the one chosen to survive, but that's why it looks odd. Here's the original older question.

– Chris W. Rea – 2019-08-07T21:38:13.747

1The only problem with this is that it does not support folders or groups of files. It is also out of dvlp – Pavel Radzivilovsky – 2010-12-23T12:47:40.623

1Another problem with it is that you can't paste an hash into it and see if it matches – Jonathan – 2011-03-23T16:33:27.617

16

Nirsoft's HashMyFiles is small utility that allows you to calculate the MD5 and SHA1 hashes of one or more files in your system. You can easily copy the MD5/SHA1 hashes list into the clipboard, or save them into text/html/xml file.

HashMyFiles can also be launched from the context menu of Windows Explorer, and display the MD5/SHA1 hashes of the selected file or folder.

alt text

HashMyFiles is freeware and portable.

Molly7244

Posted 2011-02-14T18:38:56.793

Reputation:

And very small size! – Pedi T. – 2019-02-08T22:34:27.630

…that integrates into Windows [Explorer] – Synetech – 2013-12-19T05:10:21.043

+1, Seems like a new one -- the last time I checked (before moving to a command line md5sum version) was FastSum -- but, it was sort-of trialware and nagged a lot. HashMyFiles is good because it allows drag-and-drop of multiple files and export to CSV (both important features). Don't think I had seen it when I found FastSum a couple of years back. – nik – 2009-12-30T02:15:11.107

that's right, HashMyFiles is a fairly recent addition to NirSoft's portfolio, it was first released in 2007. – None – 2009-12-30T09:05:21.140

14

I found this PowerShell script:

param([switch]$csv, [switch]$recurse)

[Reflection.Assembly]::LoadWithPartialName("System.Security") | out-null
$sha1 = new-Object System.Security.Cryptography.SHA1Managed
$pathLength = (get-location).Path.Length + 1

$args | %{
    if ($recurse) {
        $files = get-childitem -recurse -include $_
    }
    else {
        $files = get-childitem -include $_
    }

    if ($files.Count -gt 0) {
        $files | %{
            $filename = $_.FullName
            $filenameDisplay = $filename.Substring($pathLength)

            if ($csv) {
                write-host -NoNewLine ($filenameDisplay + ",")
            } else {
                write-host $filenameDisplay
            }

            $file = [System.IO.File]::Open($filename, "open", "read")
            $sha1.ComputeHash($file) | %{
                write-host -NoNewLine $_.ToString("x2")
            }
            $file.Dispose()

            write-host
            if ($csv -eq $false) {
                write-host
            }
        }
    }
}

Source: Calculating SHA1 in PowerShell

It leverages .NET which I assume you have installed

bquaresma

Posted 2011-02-14T18:38:56.793

Reputation: 526

7Win 7 comes with .NET 3.5 and PowerShell v2, and PowerShell has always been dependent on .NET, so if you've got PS, you've got .NET. :-) – afrazier – 2011-02-14T21:47:14.270

11

I am adding this here only because I didn't see any fully working powershell examples, ready for copy-paste:

C:\> powershell "Get-FileHash %systemroot%\system32\csrss.exe"

Algorithm       Hash
---------       ----
SHA256          CB41E9D0E8107AA9337DBD1C56F22461131AD0952A2472B4477E2649D16E...

C:\> powershell -c "(Get-FileHash -a MD5 '%systemroot%\system32\csrss.exe').Hash"

B2D3F07F5E8A13AF988A8B3C0A800880

C:\> CertUtil -hashfile "%systemroot%\system32\csrss.exe" MD5 | findstr -v file
b2 d3 f0 7f 5e 8a 13 af 98 8a 8b 3c 0a 80 08 80

C:\>

2019 Update:

The certutil output seems to have changed since Windows 8, so my old filter to isolate the hash doesn't work anymore. The extraneous spaces are gone too - one less thing to worry about when scripting. Here is the new copy-paste-able demo:

C:\>CertUtil -hashfile "%systemroot%\system32\csrss.exe" | findstr -v ash
0300c7833bfba831b67f9291097655cb162263fd

C:\>CertUtil -hashfile  "%systemroot%\system32\csrss.exe" SHA256 | findstr -v :
a37d616f86ae31c189a05b695571732073b9df97bf5a5c7a8ba73977ead3e65b

C:\>ver

Microsoft Windows [Version 10.0.16299.1451]

C:\>

To make this more resilient against breakage from yet another future change in certutil, we should look for lines with non-hex characters to filter out: [^0-9a-zA-Z]. That should also make it safer for other locales and languages.

C:\>CertUtil -hashfile  "C:\windows\fonts\arial.ttf" | findstr -vrc:"[^0123-9aAb-Cd-EfF ]"
12c542ef8c99cf3895ad069d31843a5210857fdc

Why is that actual anti-hex regex so weird ? See this question to learn how regex ranges in findstr don't work as they should. I included an extra space character for backward-compatibility with older certutil versions, but it is optional.

Note that the powershell Get-FileHash default is SHA256, while certutil still defaults to SHA1. So specify your algorithm explicitly where needed. You can quickly check the available options like this:

C:\>powershell -c "Get-FileHash -?" | findstr gori

    Get-FileHash [-Path] <string[]> [-Algorithm {SHA1 | SHA256 | SHA384 | SHA512 | MACTripleDES | MD5 | RIPEMD160}]
    Get-FileHash -LiteralPath <string[]> [-Algorithm {SHA1 | SHA256 | SHA384 | SHA512 | MACTripleDES | MD5 |
    Get-FileHash -InputStream <Stream> [-Algorithm {SHA1 | SHA256 | SHA384 | SHA512 | MACTripleDES | MD5 | RIPEMD160}]

C:\>certutil -hashfile -v /? | findstr gori

  CertUtil [Options] -hashfile InFile [HashAlgorithm]
Hash algorithms: MD2 MD4 MD5 SHA1 SHA256 SHA384 SHA512

Amit Naidu

Posted 2011-02-14T18:38:56.793

Reputation: 435

8

Microsoft File Checksum Integrity Verifier. It can compute MD5 and SHA-1 hash values.

Download, extract the files, then open a command prompt, go to the extracted path and then type the following command:

fciv -md5 filepath\filename.extension

For example:

fciv -md5 d:\programs\setup.exe

David

Posted 2011-02-14T18:38:56.793

Reputation: 105

Question Title : Is there a built-in checksum/hash utility on Windows 7? 'fciv' is not recognized as an internal or external command, operable program or batch file. Microsoft Windows [Version 10.0.14393] – Amit Naidu – 2018-07-09T19:24:16.660

This answer and @creator's answer should be combined. They refer to the same tool. – leif81 – 2014-06-11T13:36:11.563

7

A batch file based on pbarney's comment to the answer with the most upvotes: This copies the MD5 hash of whatever file is dragged onto the batch file to the clipboard:

@ECHO OFF
FOR /f "tokens=*" %%i IN ('@certutil -hashfile %1 MD5 ^| find /v "hash of file" ^| find /v "CertUtil"') DO SET r=%%i
SET r=%r: =%
ECHO %r% | clip

To make it a context menu item instead:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\*\shell\Get MD5]
@="Copy MD5 to Clipboard"

[HKEY_CLASSES_ROOT\*\shell\Get MD5\command]
@="\"C:\\<PATH TO BAT FILE>\\getMD5.bat\" \"%1\""

trapper_hag

Posted 2011-02-14T18:38:56.793

Reputation: 181

Or if you don't mind the extra output, a one liner batch file certutil -hashfile %1 md5 works as well – jrh – 2018-08-20T14:21:14.000

7

Unfortunately, not that I'm aware of, but Microsoft's Sysinternals suite includes a nice tool called sigcheck.

eug

Posted 2011-02-14T18:38:56.793

Reputation: 724

4

This is just a cmd shell script which uses tedr2's answer but strips off the extraneous output lines and spaces:

:: hash.cmd : Get a hash of a file
:: p1: file to be hashed
:: p2: Hash algorithm in UPPERCASE
:: p3: Output file

@setlocal
@for /f "tokens=*" %%a in (
'@certutil -hashfile %1 %2 ^|find /v "hash of file" ^|find /v "CertUtil"'
) do @(
  @set str=%%a
)
@set str=%str: =%
@echo %str%
@endlocal

The output can be re-directed to a file if required:

@echo %str% > %3

e.g.

sys> \dev\cmd\hash.cmd MyApp.dll SHA1
8ae6ac1e90ccee52cee5c8bf5c2445d6a92c0d4f

Jool

Posted 2011-02-14T18:38:56.793

Reputation: 236

4

MD5 Context Menu does exactly this. It adds an MD5 option to the context menu of files:

Enter image description here

Alt text

MD5 Context Menu is a freeware shell extension for Windows which displays the MD5 hash sum of the selected file.

It says it's compatible with Windows 95, 98, ME, NT, 2000, and XP, although it works for me perfectly fine on Windows 7. It's a tiny download (238 KB) and includes everything you need.

John T

Posted 2011-02-14T18:38:56.793

Reputation: 149 037

3"Because of a serious bug in the last version of our tool for large files with sizes > 2^31 bytes (~2.1GB) we currently do not provide the download anymore." – Taha Jahangir – 2013-10-11T04:35:11.383

3

Cygwin contains an md5sum.exe utility that should do what you want.

Nicole Hamilton

Posted 2011-02-14T18:38:56.793

Reputation: 8 987

Cristian Ciupitu just cause you don't know how to do it it doesn't mean it can't be done. I'm using lots of CLI apps from Windows Shell desktop / folder background and typed apps context menu and they work fine. – JasonXA – 2017-03-05T18:01:26.710

2Cygwin is massively overkill. There are many native binaries that do the job, most of them under 200k. – sCiphre – 2017-07-28T12:48:28.440

There is nothing "massively overkill" about Cygwin. The setup utility lets you check off and download only just exactly what you need and nothing more. If all you select is md5sum, that's all you get. – Nicole Hamilton – 2017-07-29T14:10:02.530

2Unfortunately being command line based, it doesn't integrate with the Windows Shell. – Cristian Ciupitu – 2014-05-21T19:38:31.857

3

QuickHash supports SHA-256 and SHA-512. I needed SHA-256 support to verify the checksum of whitelisted JavaScript libraries for inclusion in a Firefox addon.

user96412

Posted 2011-02-14T18:38:56.793

Reputation:

Updated link: http://sourceforge.net/projects/quickhash/?source=directory (side note: JetBrains currently uses SHA-256 for their checksums too.)

– Troy Gizzi – 2015-03-30T13:56:05.273

2

1. checksum

I use checksum command-line utility.

Usage:

checksum [-t=sha1|sha256|sha512|md5] [-c=signature] [-f=]filepath


2. Command-line arguments

  • -?, --help, -h
    Prints out the options.
  • -f, --file=VALUE
    Filename.
  • -t, --type, --hashtype=VALUE
    Hashtype Defaults to md5.
  • -c, --check=VALUE
    Optional: check - the signature you want to check. Not case sensitive.

3. Examples of usage

# Check md5 for "E:\Саша Неотразима\Sasha-Irresistible.exe" file
SashaChernykh@DESKTOP-0G54NVG E:\Саша Неотразима
$ checksum -f "E:\Саша Неотразима\Sasha-Irresistible.exe"
342B45537C9F472B93A4A0C5997A6F52
# Check sha256
SashaChernykh@DESKTOP-0G54NVG E:\Саша Неотразима
$ checksum -f "E:\Саша Неотразима\Sasha-Irresistible.exe" -t=sha256
F6286F50925C6CBF6CBDC7B9582BFF833D0808C04283DE98062404A359E2ECC4
# Correct 41474147414741474147 sha256 hash or not?
SashaChernykh@DESKTOP-0G54NVG E:\Саша Неотразима
$ checksum -f "E:\Саша Неотразима\Sasha-Irresistible.exe" -t=sha256 -c 41474147414741474147
Error - hashes do not match. Actual value was 'F6286F50925C6CBF6CBDC7B9582BFF833D0808C04283DE98062404A359E2ECC4'
# One more attempt
SashaChernykh@DESKTOP-0G54NVG E:\Саша Неотразима
$ checksum -f "E:\Саша Неотразима\Sasha-Irresistible.exe" -t=sha256 -c F6286F50925C6CBF6CBDC7B9582BFF833D0808C04283DE98062404A359E2ECC4
Hashes match..

Саша Черных

Posted 2011-02-14T18:38:56.793

Reputation: 543

1

This is not a built-in utility, but its a very good option

http://checksumcompare.sanktuaire.com

You could compare checksum by file and/or summaries if two folders differ or are identical.

Bruce_Warrior

Posted 2011-02-14T18:38:56.793

Reputation: 141

1

You can try msys2, it is here.

Just type (algorithm)sum. (algorithm) is the hash algorithm you want to use e.g. md5, sha1, sha256 ...

Unlike Cygwin, this tool is portable, you just to download the .zip file and extract in anywhere you want. You can use it by a simple click(msys2.exe).

Hop this tool will help you.

pah8J

Posted 2011-02-14T18:38:56.793

Reputation: 715

1

You can use MD5sums for Windows, a download of only 28 KB (Cygwin might be overkill if all you want to do is compute MD5 hashes).

The easiest way to use it is to use Explorer to drag and drop files on md5sums.exe to obtain their MD5 hashes.

Josh

Posted 2011-02-14T18:38:56.793

Reputation: 423

1

Something like this: winmd5sum.
This one's also nice: sendtoMD5 - right click, send to ..., and it gets you the result.

Rook

Posted 2011-02-14T18:38:56.793

Reputation: 21 622

1

HashTab 3.0 is a free shell extension that calculates many checksums, including MD5. It's integrated as a new tab in the File Properties.

Snark

Posted 2011-02-14T18:38:56.793

Reputation: 30 147

1

The correct answer is of course, yes, CertUtil (see tedr2's answer).

But I'll add Penteract's free File Checksum Verifier which, I think, is one of the most user-friendly programs. (Disclaimer: I'm affiliated with Penteract.)

Some of its advantages:

  • Compares the calculated and expected hashes for you.
  • Minimalistic - no item in files' context-menus, no extra tab on files' properties.

To verify this program's integrity (against man-in-the-middle attacks) - it downloads over a secure connection.

Penteract File Checksum Verifier

Plus: free, offline (so you don't have to upload your files), user-friendly (drag a file in and get the result), launches from the start menu (no need to look for the downloaded executable when you want to use it a year from now), and supports MD5, SHA1, SHA256, etc.

User42

Posted 2011-02-14T18:38:56.793

Reputation: 180

1

Thank you for disclosing your affiliation. However, please avoid making too many posts of this kind, as doing so may be considered spamming. For more information about promotional posts, please see http://superuser.com/help/promotion.

– bwDraco – 2015-08-31T23:56:22.107

1This only works on Windows 10 and the op specifically asked about W7. – Jool – 2017-09-02T12:34:34.180

-1

There are like 100 third-party tools out there. I use MD5Hash. For downloads with sfv files, just use TeraCopy to verify the hashes.

surfasb

Posted 2011-02-14T18:38:56.793

Reputation: 21 453

-1

Well, I have made a program to calculate some hashes from a file. I hope it helps you.

What does this do? It calculates the SHA-1 hash, SHA-384 hash, MD5 hash and SHA-256 hash. Well, that's about it :)

Aleš Kalan

Posted 2011-02-14T18:38:56.793

Reputation: 11

-2

For a solution that works on Windows or just about any other environment, use Python.

  1. install Python -- a Windows installer is provided on https://www.python.org/downloads/

  2. download a tested cksum implementation, e.g. http://pastebin.com/raw.php?i=cKATyGLb -- save the contents of this to say, c:\cksum.py or wherever you find convenient

Then to perform a checksum:

python c:\cksum.py INPUTFILE

Not as fast as a compiled utility, but compatible with Unix cksum and runs anywhere.

Chris Johnson

Posted 2011-02-14T18:38:56.793

Reputation: 105

-3

I like digestIT, although it seems to be fairly old and maybe not maintained.

Scott

Posted 2011-02-14T18:38:56.793

Reputation: 17 653