707
402
Is there a built-in checksum/hash utility on Windows 7?
707
402
Is there a built-in checksum/hash utility on Windows 7?
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.
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.100FYI, 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.44347Be 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 " ",""
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.
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)
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.
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.200i'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.
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"
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
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.
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.
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.7471The 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.
HashMyFiles is freeware and portable.
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
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:\>
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
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
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\""
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.
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
4
MD5 Context Menu does exactly this. It adds an MD5 option to the context menu of files:
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.
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.
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.
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.2732
I use checksum command-line utility.
md5
, sha1
, sha256
and sha512
.Usage:
checksum [-t=sha1|sha256|sha512|md5] [-c=signature] [-f=]filepath
-?
, --help
, -h
-f
, --file=VALUE
-t
, --type
, --hashtype=VALUE
md5
. -c
, --check=VALUE
# 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..
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.
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.
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.
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.
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:
To verify this program's integrity (against man-in-the-middle attacks) - it downloads over a secure connection.
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.
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.1071This 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.
-2
For a solution that works on Windows or just about any other environment, use Python.
install Python -- a Windows installer is provided on https://www.python.org/downloads/
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.
-3
I like digestIT, although it seems to be fairly old and maybe not maintained.
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.3932Avast 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