Introduction
I’ve never seen any decent checksumming tools for Microsoft Windows, and as I was looking to get some experience at programming with C# and the .NET platform, it seemed an obvious choice for my first program!
The application can calculate MD5, SHA-1, and SHA-256 checksums of any disk file, and although it is aimed at Windows users, the program can run on a variety of different platforms and CPU architectures. The output is the same as that of the “md5sum” and “sha1sum” programs found on typical Unix‑like operating systems, although this application provides a GUI.
Screenshots
Here are some screenshots of the checksum calculator running on several different operating systems.
Windows Vista
![Checksum Calculator [Checksum Calculator running on Windows Vista]](../../common/images/checksum-calculator-vista.png)
Windows XP
![Checksum Calculator [Checksum Calculator running on Windows XP]](../../common/images/checksum-calculator-xp.png)
Windows 98
![Checksum Calculator [Checksum Calculator running on Windows 98]](../../common/images/checksum-calculator-win98.png)
Linux (Mono on Fedora 7)
![Checksum Calculator [Checksum Calculator running on Fedora 7 with Mono]](../../common/images/checksum-calculator-mono.png)
Requirements
The application requires the .NET Framework Version 2.0, or a compatible implementation of the CLR with Windows Forms libraries. It doesn’t rely on any particular operating system or operating system version.
It has been tested with Microsoft’s .NET Framework, and the Mono Project’s .NET implementation (which the application was also developed with).
Download
From here you can download the Checksum Calculator, along with the checksums for the download (yes, I realise that providing checksums gives rise to a bit of a “chicken and egg” situation!).
Comments & Suggestions
If you use the program, I would be interested in hearing from you. If you have any suggestions for new features (i.e. adding additional hash algorithms), bug reports, or usability suggestions, then send me an email via my contact page.