checksum
a point-and-click sha1 and md5 hashing application for windows..

After years searching for the perfect Windows file verification utility, I decided to write it!

Welcome to checksum, a blisteringly fast, no-nonsense file hashing application for Windows. checksum is a program that generates and verifies SHA1 and MD5 hashes; aka. "MD5 Sums", or "digital fingerprints"; of a file, a folder, or recursively, even through an entire hard drive, does it very quickly, intelligently, and without fuss. I think it's the best checksum utility on planet Earth, of course.  checksum on my Windows desktop, hashing like crazy.. [desktop wallpaper by Sharonga]

Normally I would put a cute image of the program here, but generally speaking, you don't see checksum running, it just gets on with the job. However, checksum does - optionally - pop up a cute progress ToolTip windoid, so I'll show you that instead..

Why?

In the decade before checksum, I must have installed and uninstalled dozens, perhaps hundreds of Windows MD5 hashing utilities, and overwhelmingly they leave me muttering "brain-dead POS!" under my breath, or words to that effect, or not under my breath. I always knew that data verification should be simple, even easy, but it invariably ended up a chore.

Either the brain-dead programs don't know how to recurse, or don't even pretend to, or they give the MD5 hash files daft, generic names, or they can't handle long file names, or foreign file names, or multiple files, or they run in MS DOS, or choke on UTF-8, or are painfully slow, or insist on presenting me with a complex interface, or don't have any decent hashing algorithms, or don't know how to synchronize new files with old, or any combination of these things; I usually end up shouting "FUXAKE! JUST DO IT WILL YA!!!".

No more!  Now I have checksum, and it suffers from none of these problems; as well as adding a few tricks of its own..
 

What is it for, exactly?

Peace of mind! SHA1 and MD5 hashes are used to verify that a file or group of files has not changed. Simple as that. This is useful, even crucial, in all kinds of situations where data integrity is important. For instance, these days, it's not uncommon to find MD5 hashes (and less rarely now, SHA1 hashes) published alongside downloads, even Windows downloads. This hash, when used, ensures that the file you downloaded is exactly the same file the author uploaded, and hasn't been tampered with in any way, trojan added, etc.; even the slightest change in the data produces a wildly different hash.
peace of mind for your optical data media, with hashing
It's also very useful if you want to compare files and folders/directories; using checksums is far more accurate than simply comparing file sizes, dates or any other property. For quick file compare tasks, there's also checksum's little brother; simple checksum, simply drag & drop Two files for an instant hash-accurate comparison.

If you burn a lot of data to CD or DVD, you can use a hash checker to accurately verify the integrity of your data right after a burn, and at any time in the future. If you distribute data in any way, maybe torrenteering your favourite things, run a file server of some kind, or just email a few files to your friends; checksums enables the person at the other end to be absolutley sure that the file arrived perfectly, 100% intact.

As well as providing secure verification against tampering, virus infection, file (and backup file) corruption, transfer errors and more, digital fingerprints can serve as an "early warning" of possible media failures, be they optical or magnetic. It was a checksum failure that recently alerted me to a failing batch of DVD-R disks; I saved my fading data in time, and got a refund on the disks. I'll leave you to consider the million other uses. There's only one reason, though; peace of mind.
 

Absolutely no-nonsense file verification..

checksum can create (two clicks, or a drag-and-drop) or verify (one click) both SHA1 and MD5 hashes of a file, a folder, even a whole disk full of files and folders in one simple, no-nonsense, high-performance operation. Basically, you point it at a file or folder and go! The parameters are controlled by command-line switches, but most folk won't have to worry about that; it all happens invisibly, and is built-in to your Windows® Explorer context (aka "concept", aka "right-click") commands (see above).
checksum icon
Note: while checksum operates with command-line switches, it is NOT a Windows® console application; there's no messy DOS box, or anything like that. But if you want to run it from a console, that's covered, too.

There are a wealth of command-line options, but most people find that checksum just works exactly as they would expect, without any messing about; right-click and go!  But, if you are the sort who likes to customize and hack at things, you will find plenty to keep you occupied!
 

On-the-fly configuration..

If you want to change any of checksum's options on-the-fly, simply hold down the SHIFT key when you select its Explorer context menu item, and checksum will pop up a dialog for you to tweak the process. If you want to have anything permanently set, checksum comes with standard plain text Windows ini file for you to tweak to your heart's content. Anyone smart enough to use MD5sums, can edit plain text.
windows checksum creation options dialog
The options dialog is most useful when you want to only hash certain files in a folder, like mp3's, or movies. With your file mask groups, you can configure file-type specific hashing with just a couple of clicks. checksum creation options dialog, file types group drop-down, regular Windows masks apply

Common music, video, and archive formats come setup and ready to go, and you can easily edit or add to these at any time.

You pop up the options by holding down the SHIFT key when you select the explorer menu item, so it's easy to get to the advanced options whenever you need them. Same goes for verification, though generally you won't need it - checksum is smart enough to just get on with the job, verifying whatever checksum files it finds in the path, be they MD5 or SHA1, or both, and you'll probably never need to use anything but the default verify command, nomatter how advanced you are! And because checksum recognizes other formats of MD5 and SHA1 files, it can be used not only to verify and create new checksums, but also verify existing checksum files, even ancient ones, automatically.

I expect there is some weird MD5 file format out there that I don't have an example of, Wang, maybe? but in practice, checksum supports ALL known MD5 verification file formats, that is, known by me. If you find an MD5 file format that checksum doesn't support, send it to me!

There isn't really a standard SHA1 format yet, but checksum's is pretty good (it's the same as the output from a *NIX sha1sum command in binary mode). Shall we?
 

100% Portable..

checksum usually operates as a regular installed desktop application with Explorer context menus, custom .hash, .md5 and .sha1 desktop icons, Windows start menu entries, and so on; but checksum can also operate in a completely portable state, and happily works from a pen-drive, DVD, or wherever you happen to be; no less than total portability.

Even with its little brother, simple checksum tagging along, the whole lot fits easily on a floppy disk (remember those?) or pen-drive, enabling you to create SHA1 and MD5 hashes, wherever you are. To activate portable mode, simply drop a checksum.ini file next to checksum.exe, you're done.

It's no problem to run checksum both ways simultaneously, or to run checksum in portable mode on a desktop where checksum is already installed. Simply put, if there's a checksum.ini next to it, checksum will use it, and if there isn't an ini there, checksum uses the one in your user data folder (aka. "Application Data", aka. "AppData").

If you like applications to run in a portable state, even on your own desktop, no problem; you can skip the installer altogether and simply extract files.zip to wherever you like. It's in the installer's files/ directory. There's also a checksum.ini inside the archive, so you can unzip-and-go.

Note: Regardless of whether you install or run checksum portably, its functionality is identical.

 

Introducing.. The Unified Hash Extension™
And Multi-Hashing™..

checksum uses the MD5 and SHA1 hashing algorithms, and creates .md5 and .sha1 files to contain these hashes. But checksum prefers to instead create a single .hash extension for all your hash files, whatever algorithm you use. Welcome to the unified .hash extension..

an imagean imagean imagean image

I feel there are quite enough file extensions to deal with, and with some effort on the part of software developers, this may catch on. I hope it does, anyway, and that you agree. A single, unified hash extension looks like the way forward, to me. All comments welcome, below.

As well as being able to verify both MD5 and SHA1 hashes, even mixed up in the same file, checksum can also create such a file, if you so desire. At any rate, if you start using SHA1 hashes some day, you can keep your old MD5s handy, inside your .hash files..

The single, unified hash extension gives us not only the freedom to effortlessly upgrade algorithms at any time, without having to handle yet-another-file-type, but also the ability to easily store output from multiple hashing algorithms inside a single .hash file. Welcome to multi-hashing, which will doubtless have security benefits, to boot.
 

Fast, bloody fast..

checksum hashing progress fair zipping along
If you do a lot of SHA1 or MD5 hashing, you'll know that it's an intensive process, and relatively slow. Well, checksum is fast, very fast.

Even on my old desktop (a lowly 1.3GHz, where checksum was initially developed) it would rip through a 100MB file in under one second. Hashing your average album is instantaneous. With right-click convenience, intelligent recursion and synchronization, full automization, and crazy-fast hashing speeds, digital fingerprinting is no longer a chore; it's a joy!

Okay, I'm getting carried away, but seriously, this is how hashing was always meant to be.
 
 

Features..

If you like lists, and who doesn't, here's a list of checksum's "features", as compared to your average md5 utility..

True point-and-click hash creation and verification.

No-brainer hash creation and verification. In a word; simple.

Choice of MD5 or SHA1 hashing algorithms.

Create a regular MD5sum (128-bit), or further increase security by using the SHA1 algorithm (160-bit). checksum recognizes and works with both formats, even mixed up in the same file.

hash single files, or folders/directories full of files.. no problem.

checksum can create hash files for individual files or folders full of files, and importantly, automatically recognizes both kinds during verification, verifying every kind of checksum file it can find. Also, when creating individual hash files, checksum is smart enough to skip any that already exist.

Effortless recursion. (point at a folder/directory or volume and GO!)

Not only fully automatic creation and verification of files, and folders full of files, but hash all the files and folders inside, and all the folders inside them, and so on, and so on, through an entire volume, if you desire..  one click! ... Drive hashing is now officially EASY!

Multiple user-defined file mask groups.

For instance, hash only MP3 files, or only movies, whatever you like, available from a handy drop-down menu. All your favourite file types can be stored in custom groups for easy-peezy file-type-specific hashing. e.g..

music=*.mp3,*.wav,*.ogg,*.flac,*.ape,*.shn,*.mpc,*.mp2

The most common groups are already provided, and it's trivial to create your own. You can also enter custom masks directly into the one-shot options, e.g. reports-*.pdf, to hash all the reports in a folder, create ad-hoc groups, or whatever.

Automatic music playlist creation!

Another killer feature; checksum can create music playlist files along with your checksums! When creating a folder hash, if checksum encounters any of the music files you have specified in your preferences; mp3's, ogg files, wma, whatever; it can create a playlist for the collection (i.e.. the album). Rather nifty, and a perfect addition to the custom command in the tips and tricks section.

As well as regular Windows standard .m3u playlist files (Winamp, etc.), checksum also supports .pls playlists (shoutcast/icecast). Your call.

Effortlessly handles all known** legacy md5 files.

If you discover an MD5sum that checksum doesn't support, send me that file!

Create lowercase or UPPERCASE checksums at will.

Like many things, this can also be set permanently, if you so wish.

Automatic synchronization of old and new files

Automatically add new hashes to existing checksum files.
That's right! Automatically add new hashes to existing checksum files!

Integrated Windows® Explorer context (right-click) operation.

The installer will setup Windows® Explorer context commands for all files and folders, so you can right-click anything and create or verify checksums at will. Very handy. "setup", the rather clever installer, is also available in its own right, as a free, and 100% ini-driven installer engine for your own goodies. Stuffed with features, easy to use, and definitely deserving a page to itself. Soon.

As explained above, you can also bypass the installer altogether, and simply unzip-and-go, for 100% portable checksumming. Or you can have both.

No-fuss intelligent checksum verification.

Cut and paste your own checksum files if you like, rename them, mix and match legacy md5 formats in a single file, even throw in a few sha1 hashes just for fun; worry not; checksum will work it out!

Can be configured to permanently ignore any file types.

Obviously we don't want checksums files of checksum files, for starters, but if you have other file types you'd like on a permanent ignore, desktop.ini files, thumbs.db, whatever; it's easy to setup. The most common annoying file types already are.

Real-time tool-tip style dynamic progress update.

Drag it around the screen - it snaps to the edges, and stays there (checksum also remembers its dialog screen positions, for intuitive, fast operation).

Tool-tip progress can be disabled altogether, if you wish.

Right-click the Tooltip for extra options.

During verification, any failures can be seen real-time in a system tray tool-tip, hover your mouse over the tray icon for details. checksum also flashes the progress tooltip red momentarily, and (optionally) beeps your PC speaker, to let you know of any hash failures. If there were errors, the final tooltip is red (by default). Anything to make life a bit easier.

Verify a mix of multiple (and nested) md5 and sha1 checksum files with a single command.

Does what it says on the can!

Extensionless checksum files.

Traditionally, individual checksum files are named filename.ext.md5. Personally, I find this inelegant, and prefer them to be named filename.md5. I like it so much, I made it the default, but you can change that, if you like. When running extensionless; if checksum encounters multiple files with same name, it simply adds them to the same checksum file, so checksums for foo.txt, foo.htm, and foo.jpg would all go inside foo.md5, or better yet, foo.hash. Highly groovy.

On the verify side of things, checksum has always verified every possible checksum it can find, so these multi-hash file look just like regular folder hash files, and verify perfectly, so long as the data hasn't changed, of course!

Smart checksum file naming, with dynamic @tokens.

checksum file names reflect the actual files or folders checked! Automatically.

If you want more, you can specify either static or dynamic checksum file names, with a wide range of automagically transforming tokens. See below for details.

Effortless hashing of read-only volumes.

checksum can create sha1 and md5 hashes for the read-only volume, but store the checksum files elsewhere; either with relative paths inside; so you can later copy the checksum file into other copies of the volume, or absolute paths; so you can keep tabs on the originals from anywhere.

checksum currently has three different read-only fallback strategies to choose from; use whichever most suits your needs.

Extensive logging capabilities, with intelligent log handling and dynamic log naming.

checksum always gives you the option to log failures. But you can log everything if you prefer. hashing times can be included in the logs, and proper css classes ensure you can tell what's-what at a glance.

Relative or absolute log file path locations can be configured in your preferences, as can the checksum log name itself; with dynamic date and time, as well as dynamic location and status tokens, so you can customize the output naming format to your exact requirements.

In other words, as well leaving it to checksum to work out automatically, or typing a regular name into your prefs, such as "checksum.log", you can use cool @tokens to insert the current..
@sec   ...   seconds value. from 00 to 59
@min   ...   minutes value. from 00 to 59
@hour   ...   hours value, in 24-hour format. from 00 to 23
@mday   ...   numeric day of month. from 01 to 31
@mon   ...   numeric month. from 01 to 12
@year   ...   four-digit year
@wday   ...   numeric day of week. from 1 to 7 which corresponds to Sunday through Saturday.
@yday   ...   numeric day of year. from 1 to 366 (or 365 if not a leap year)

There is also a special token: @item which is transformed into the name of the file or folder being checked, and @status, which automatically transforms into the current success/failure status.
You can mix these up with regular strings, like so..

log_name=[@year-@mon-@mday @ @hour.@min.@sec] checksums for @item [@status!].log

The @status strings can also be individually configured in your prefs, if you wish. Roll the whole thing up, and with the settings above, the final log name might look like..

[2007-11-11 @ 16.43.50] checksums for golden boy [100% AOK!].log

HTML logging with log append and auto log-rotation

As well as good old plain text, checksum can output logs in lovely XHTML, with CSS used for all style and positional elements. With the ability to append new logs to old, and auto-transforming tokens, you setup automatic daily/monthly/whatever log rotation by doing no more than choosing the correct name. You can even have your logs organized by section and date, all automatically; via the free-energy from your @tokens.
 

Click here to see a sample of checksum's log output, amongst other things.


Total cross-platform and legacy md5 file format support

MD5 and SHA1 hash files from UNIX, Linux, Mac and Solaris, as well as a myriad of legacy Windows and DOS MD5 formats, in fact, every hash file I've ever come across, is supported. Throw any old MD5sum at checksum, and you'll get results. And if you don't (*gasp*), Send Me That FILE!

Work with hidden checksums.

If you don't like to see those checksum files, no problem; checksum can create and verify hidden checksum files as easily as visible ones. Like most options, as well as on-the-fly configuration via the options dialog (hold down SHIFT when you launch checksum), you can set this permanently by altering checksum.ini.

To create hidden checksums (same as attrib +h), use "h" on the command-line, or choose that option from the options dialog.

Don't worry about creating music playlists with the invisible option enabled, the playlists will be perfectly visible, only the checksums get hidden! (well, someone asked! ;o)

"Quiet" operation.

Handy if you are making scheduled items, etc, and want to disable all the dialogs. Simply add a 'q'.

You can also set checksum to only pop up dialogs for "long operations". Just how long constitutes a long operation, is of course, up to you. The default is 0, so you get "SUCCESS!", even if it only took a millisecond. Check your ini for more wee tricks like this.

Audio alerts.

Unrelated to the "quiet" option (above), checksum can thoughtfully invoke your peecee speaker to notify you of any verification failures as they happen, as well as shorter double-pips on completion. You can even specify the exact KHz value for the beeps, whatever suits you best.

You can also assign WAV files for the success and failure sounds, if you prefer.

Drag-and-drop files, folders and drives onto checksum.

If you prefer to drag and drop things, you can keep checksum (or a shortcut to it) handy on your desktop/toolbars/sendto menu, and drag files or folders onto it for instant checksum creation. This works for verification, too; if you drag a hash file onto checksum, its hashes are instantly verified.

Note: like regular menu activation, you can use the SHIFT key to pop-up the options dialog at launch-time. You can also drag and drop files and folders onto the one-shot options dialogs, to have their paths automatically inserted for you.

User preferences are stored in a plain text Windows® ini file.

You can look at it, edit it, back it up, script with it, and handle it. Lots of things can be tweaked and set from here, though 99.36% of people will probably find the defaults are just fine, and the one-shot option dialogs handle everything else they could ever need. But if you are a more advanced user, with special requirements, chances are checksum has a setting just for you. Click here to find out more about checksum.ini

Comprehensive set of command-line switches.

Normally with checksum, you simply click-and-go; but checksum also accepts a large number of command-line switches. If you are creating a custom front-end, modifying your explorer context menu commands, or creating a custom scheduled task, take a look at checksum's many switches. For lots more details, see here.

If you simply have some special task to perform, it can probably be achieved via the one-shot options dialog.

That's a lot of features! And it's not even them all!

 

Legacy and cross-platform MD5/SHA1 file formats that checksum can handle..

If you look inside any MD5/SHA1 checksum file - it's plain text - you find all sorts of things.
Here's what a regular (MD5) checksum file looks like..

01805fe7528f0d98c595ba97b798717a *01 - Stygian Vista (radio controlled).mp3

Each line begins with the MD5/SHA1 digest (hash), followed by a space, then an asterisk, then the filename. It's a clear format, flexible, relatively fool-proof ("*" is not allowed on any file system), and well supported.
Other formats I've come across..
single file single MD5/SHA1 hash types - these necessarily have the same name as the file, with ".md5" or ".sha1" extension added, and are often hand-made by system admins, or else piped from a shell md5/sha command) ..

01805fe7528f0d98c595ba97b798717a
4988ae20125db807143f84dbe09df9782c3c033a

space delimited hashes (before we figured out the clever asterisk)..

01805fe7528f0d98c595ba97b798717a 01 - Stygian Vista (radio controlled).mp3
4988ae20125db807143f84dbe09df9782c3c033a 01 - Stygian Vista (radio controlled).mp3

double-space delimited hashes (just silly, really)..
Believe it or not, this is the de-facto standard for md5 files, mainly because it's the output from the UNIX md5sum/sha1sum command in 'text' mode, which amazingly; is the default setting. By the way; md5sum's "-b" or "--binary" switch overrides this insanity.

01805fe7528f0d98c595ba97b798717a  01 - Stygian Vista (radio controlled).mp3
4988ae20125db807143f84dbe09df9782c3c033a  01 - Stygian Vista (radio controlled).mp3

back-to-front hashes in parenthesis - this is quite a common format around the UNIX/Solaris archives of the world (it's the output from openssl dgst command) ..

MD5(01 - Stygian Vista (radio controlled).mp3)= 01805fe7528f0d98c595ba97b798717a  or..
MD5 (01 - Stygian Vista (radio controlled).mp3) = 01805fe7528f0d98c595ba97b798717a  even..
SHA1(01 - Stygian Vista (radio controlled).mp3)= 4988ae20125db807143f84dbe09df9782c3c033a

checksum supports verification of all  these formats with ease, so feel free to point it at any old folder structure, Linux CD, whatever, or any .md5 or .sha1 files you have lying around, and get results.

And in case the above track names got you googled here, yes, checksum also works great in Microsoft® Vista, and Windows 7 of course. ;o)
 

simple checksum

the GUI of simple checksum, checksum's wee brother app for drag & drop hashing Installed along with checksum is checksum's little brother app, "simple checksum", a supremely simple, handy, free, and highly cute drag-and-drop desktop checksumming tool; for all those "wee" hashing tasks..

Drop a file onto simple checksum, get an instant MD5 or SHA-1 hash readout.

Drop two files, and get an instant MD5 or SHA-1 file compare.

Drop a file onto simple checksum with a hash in your clipboard, get an instant clipboard hash compare.

And that works from your "SendTo" menu, too (select two files - SendTo simple checksum.. instant file compare), as well as drag and drop onto simple checksum itself, or a shortcut to simple checksum. Packed with intuitive HotKeys and time-saving automatic settings, simple checksum is Very Handy Indeed!

Check it out for free..
 

checksum download

Feel free to download and use checksum..

 

 
LIVE MD5+SHA1 Multi-Hashes..
# made with checksum.. point-and-click hashing for windows. # from corz.org.. http://corz.org/windows/software/checksum/ # 7024ccb56480d868b82127e53bdb7a6e *checksum.zip 52c83b9c396d30f474b6eff6cc625b2311158be1 *checksum.zip
 
NOTE: If your Anti-Virus software detects anything in this software, I recommend you switch to an Anti-Virus that isn't  brain-dead. If you DO discover an actual virus, malware, trojan, or anything of that nature inside this software, please mail me, and I will send you a cheque for a Million Pounds, as a reward. In other words, this software is clean.
 
These guys agree..

Image of the Softpedia 100% Clean logo

CHECKSUM antivirus scan report at softoxi.com

CHECKSUM antivirus scan report at rosoftdownload.com

(Ahh.. The beauty of PAD Files!)

 

itstory.
aka. 'version info', aka. 'changes'..

This is usually bang-up-to-date, and will keep you informed if you are messing around with the latest beta, and let you know what's coming up next. Note: it was getting a bit long to include here in the main page, so now there's a link to the original document, instead..

itstory is here

 
 
 
cbparser powered comments..

previous comments (sixteen pages)   show all comments

Loco - 12.03.12 3:48 pm

Do you have a ETA on the release of version 1.3?

Hopefully this month (March) ;o) Cor

ps. please note, you do not need to enter an email address to post here, especially a fake one.



Nope - 18.03.12 7:11 pm

When you charge for something, that should be UPFRONT.

I'll use the similar FREEWARE, thanks very much.

Licensing link at the top of this very page.

Also, you can use it for free for as long as you like. Quit bitchin.

;o) Cor



RGM - 23.03.12 6:46 pm

G'Day,

*LOVE* Checksum for Windows... good & brilliant work - Many thanks. Any hope of a version for OS X? The world needs it.

PS: I appreciate you sense of humor, and applaud your restraint.


Cheers,
RGM

My Mac died years ago, so an OSX version of checksum, at least by me, is unlikely. However..

You may have noticed the modern checksum release contains (in the extras/ folder) a Linux version. This wouldn't be too difficult port across, the underlying tools are the same and it's pure bash. The optional GUI bits should easily find Mac equivalents. Most of the main checksum goodies are there, and it's GPL licensed, have fun!

;o) Cor



Thomas Li - 28.03.12 2:40 pm

Hello corz,
A year ago, I post with the name thomas5267, look for me!

I'll believe you!


Firstly, if you are still loving JKDefrag, you should try out MyDefrag, it is great!

OK


Secondly, the right click menus is still not working, I cannot find any registry entry about checksum in both HKCR\Directory\shell\ and HKCR\*\shell\, fix needed.

No fix required at this end. When you say "Not working", you will need to be more
specific. Or else try reinstalling.


Thirdly, can I be a beta tester?

All licensed users get access to the latest betas on request.


Lastly, do your website send a email to the replier (reply-er) to notify that the comment has been replied, if no, add it!

My dev copy does, but it's not 100% yet. Sadly paid-for work takes precedence these days, so who knows when that might appear onsite.


My System Spec:
Windows 7 SP1 64 bit
No registry protection AFAIK
Drivers not up to date, but not crashing

Probably not relevant:
GIGABYTE GTX560
Philips 244E2
Gigabyte P55A-UD3
Acbel 380W Power Supply
Epson CX5900 LOL!
WD Harddisk
2x 2GB Kingston KVR1333D3N9/2G

Correct, it's not relvant. ;o)



Thomas Li - 28.03.12 2:47 pm

Sorry for consecutive posting as this issue has to be emphasized. Your website is saying that I am hammering your server because you have set the auto-redirection time too fast.

No, that's not the reason. The redirect is 5 seconds, the anti-hammer, 0.5 seconds. Maybe your browser is incorrectly handling the refresh.

That said, I'm woking on an AJAX version which doesn't need refreshing (see previous post for timescale on that)


Yes, I am using Google Chrome.

PS: I decided to revenge so I post this instead of editing my previous post.

Fair enough. ;o) Cor



Thomas Li - 29.03.12 3:15 pm

Hello corz,

It's cor. This is cor's org, geddit?


Answer this question first, what do you do for living?

corz.org


OK, now I will elaborate on the right-click menu issue.
It doesn't not appear in the menu. Neither when the mouse is pointing to a directory or a .exe. Yet double click on .hash files still verify files.
Run with elevated privilege alone or together with XP compatibility mode doesn't help either.

You don't need special privileges or compatibility modes to install checksum. If you haven't already, uninstall and then reinstall checksum. Or just reinstall.

Alternatively, see here for some registry files you can merge yourself.


Then answer this, how can I donate and have a beta version? I would like to have a shirt but shipping to HK is too expensive.

Check the licensing page (link at the top), you can also get a license the old-fashioned way, and for only £5.


EDIT: NOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO!!!! The redirect thingy is being misjudge as DoS...

Huh?

;o) Cor



Thomas Li - 30.03.12 6:21 am

Hi corz cor, (Haha not funny)

Cor, where do you live in and whats with those mung-beans, Tahini and Lea & Perrins.
A embarrassing question, are you a gentleman or a lady?
I have donated and gimme the beta checksum! Consideradding the soon to be announced SHA-3.

This isn't the place for chit-chat. smiley for :ken:

Mail me!

;o) Cor



M L van Wyk - 10.04.12 12:31 pm

We downloaded the software but after all the people on Helpdesk and even our system people tried to install it we couldn't get past the error:

there was an error registering the zipper dll. We then followed the instructions to give everone access to the zip fil and registering it manually. But it still didn't work. It then proceeds to give the error message that the
ATL dll can't be found.

Please can you help. It seems the installer doesn't work correctly.

Firstly, "ATL dll cannot be found" is nothing to do with checksum. It seems your organization has a software problem. It's outside the scope of this response to go into it. Google "ATL dll cannot be found" for solutions.

As for checksum.. Someone once mailed me about this error, then they mailed back a few minutes later saying they had uninstalled and reinstalled again, and it everything worked. I did not get any more information on the error, no OS details, nothing; much like your report. Anyway...

First, ensure your download is uncorrupted.

Then ensure you don't already have the corz installer files installed in the shared user folder, and being used. And ensure the checksum installer isn't already running on the system.

Then try running the installer as an administrator, if you haven't already.

After all that, you don't need to use the installer's unzipping mechanism, you can unzip the files yourself, right where they are and edit the setup.ini to use a raw install, change..

archive=files.zip

to..

archive=files

(FYI: checksum.exe et al will now be inside checksum/files/files/)

Then run the installer as usual.

Alternatively, simply unzip the files and drop them somewhere, for a completely portable install. The installer was always optional, and most likely soon to be deprecated.

En-Joy!

;o) Cor



Stilez - 10.04.12 1:35 pm

Hi,

I'm looking for a replacement for my current folder hashing proggy. I'm running win7 x64 on a LAN and the old proggy seems to have issues somewhere. Could be with large files (30 - 70 GB), or handling long filenames (all those files whose backups end up in \\servername\Andy's files\backups\2012.todays.date\original path+file name) whether checksummed across a network via a share or checksummed locally. Folder sizes are up to about 300k - 800k files. Sadly the end result was the number of files per hash output and number of files per "folder properties" were never the same with old proggy. I couldn't work out if it was because of large files, long path/filenames, network v. local use, or large numbers of files, or some combination. Great when you're trying to verify backup integrity and want it to "just work" ;-)

So here I am looking for new proggy!

Seeing you have a friendly FAQ and blog thread and Checksum looks actively developed, I thought I'd ask how Checksum handles these things. Also anything else you reckon's worth knowing smiley for :)

checksum should handle everything fine. I'd advise you use "root" hashing, though (one .hash file in the root of your backup) to avoid PATH length issues. ;o) Cor



Holger Ohmacht Biebergemuend - 11.04.12 12:39 am

Hello!

You want(ed) to write the best hashing programm? So it would be great to implement the Tiger Algorithm (the latest algorithm) and the other algorithms ;-) (BTW md5 is already cracked - by super computers and distributed computing)

Nevertheless good programm and great motivation!

Thanks, but none of this is news (see the algorithms page), but we're talking about FILE VERIFICATION. Even MD5 is overkill for 99% of situations. I'm more likely to add CRC32 than the latest-greatest-most-secure-alogithm. ;o) Cor



Stilez - 11.04.12 3:03 pm

No go, Cor, can you recheck things.

I used checksum on a local folder and it missed out all files with path+filename length > 257 which DIR /S listed.

More detail:

Windows 7 file server has a folder "X:\F" with ~358k of files. Folder properties and DIR "\\?\X:\F /S" both agree the folder contains 358291 files. Hidden and system files as you can imagine are always visible (and entire drive was ATTRIB -H -S to make sure). Checksum used with a single .hash file and absolute paths selected in checksum.ini (can email you the ini file if you like). Checksum started locally on the file server, using right click of folder in Windows explorer. Status popup built the file list then stated it was on file N of 358291 (as expected!) so we know it's reading the number of files correctly. When I opened the .hash file it only had 357720 files listed in it though. No errors or log file, checksum reported successful completion. The culprit turned out to be that the 571 files with full path+filename length > 257 were nmissing in the .hash file (I can't tell if they actually got hashed or not).

Hope this helps you to figure what's up, it seems reproducible (same effect on 2 other disks on file servers here).

If the PATH is so long that windows can't read the files, neither can checksum, which relies on the windows API. Most programs will have problems with them, in fact, including Windows Explorer (the main reason not to do this). It would be a good idea to alter your backup strategy. I'll look into the error reporting. ;o) Cor



Stilez - 11.04.12 6:00 pm

Didn't seem to be a problem with Windows - then again I used \\?\X:\.... rather than X:\.... for the DIR reports which apparently causes Windows to use the long filename API. I didn't check whether checksum would have worked if it was given a folder in that format as well - I should have checked.

What was curious was that checksum got a full correct folder count when building its file list, it just didn't create a line for the hash of each. So it obviously did use a Windows API that got the filenames even on long paths first time, then didn't use it second time. I gather there's a proper API for long filename access that guarantees file reads will be done using the API that handles 32k path length - maybe make Checksum use that API when it's hashing? That seemed to be all that it wasn't doing.

I did spend some time, a while back, playing with these sorts of hacks, but the results were unpredictable (the prependment actually causes windows to miss some files). Very few programs can fully access files beyond the (admittedly stupid) windows PATH limit, so hashing these same files seems almost as daft as creating them in the first place.

It would be great to not have to think about it, but we'll need to wait for a better version of Windows to appear. I can't afford the time involved in creating a workable solution for current Windows versions, assuming it's even possible, and you guys aren't paying for it, are you? ;o) Cor



Stilez - 11.04.12 6:04 pm

One functionality request :-) the dialog that pops up first time or when "shift" is held down .... can we have a button on it for advanced options so that location to put the hash or other options can when needed be set case by case? Just asking! smiley for :)


Quite a few new features have been added to checksum since the last time I was messing around with the options dialogs. A few of these features will need to be added, including output location, when I can get to it. In other words, it's already on my 2do list. ;o) Cor



Stilez - 12.04.12 1:29 am

up & coming newness? Yay!

One simple "sort of fix" for the long path thingy would be if checksum could somehow detect if long filenames were likely to have affected the checksum output, and notify the user if that's likely, so at least the user has some heads-up.

Also the eventual replacement for NTFS (ReFS) is said to handle paths and filenames of 32k and as a "ground up" design it would be surprising if it didn't get this well-known issue right. No guarantees though... it's the Windows team ;-)

Technically, NTFS can handle long paths just fine, it's Windows that chokes on them. As for newness, always that, see here. I'd hoped to get the latest beta out a couple of weeks ago but have been too busy, and the site has eaten up all my spare coding time. Soon though. ;o) Cor



Steve - 14.04.12 10:09 pm

I googled the md5 hash for this zip file (7024ccb56480d868b82127e53bdb7a6e) and it was flagged by 4 antivirus programs.

https://www.virustotal.com/file/1471876c79d7b4ef0ca1b9ff1ce9b2035cd836192046fd99e23fba8fafd7dafa/analysis/1332082386/

Enjoy your trojan, gentlemen!


Wow! Google, eh! What technical mastery! smiley for :lol:
Enjoy your delusion, Steve! Try not to be like those four A/V.. Brain-Dead.
;o) Cor



Foyo - 22.04.12 5:37 am

Do I need a license if I am only using Simple Checksum?

No. simple checksum is and always was free. It won't ever ask for a license, either. ;o) Cor



Jay - 21.05.12 4:30 pm

Some feature requests:

add a option to remove file hashes for missing files from the *.hash file. These show up as errors but are mostly noise. The report makes no differentiation between missing and damage and i have to look one by one. As i rename and move files around constantly, this situation is very annoying.

PLEASE read the version.nfo before requesting features. You may (will) find that the next version already contains them!


Add expand all nodes to the report file.

Click the main title. Tada! (read the tips!)


Add word wrap to the tooltip. They are divided in logical parts, this is how would it show up in three lines:

And be three times bigger. This isn't going to happen, though, as mentioned elsewhere, I aim to eventually have that window toggle to a full-size scrolling list for people who simply must have this information (and can read at lightning speed).


creating checksums: [folder: n of m] [file: x of y]
drive:\path\
hash filename: hash value

Right now they are too long and as i use the taskbar on top everything is covered and some of it isn't even legible because it goes beyond the screen limits. I known that i can move the tooltip around but i want it on the top of the screen.

Maybe use a smaller font?


Thank you, this program is a very useful and well thought out application. I wish all applications like this. Doing one and doing it well.

Thanks! If only everyone who thought that got a license!

Note, feature requests go here. ;o) Cor



Jay - 22.05.12 3:32 pm

Thank you for your answer. Even if it was only to show condescension.

That was not the intention. I'm sorry if I offended you, it was at the end of a long day.


add a option to remove file hashes for missing files from the *.hash file. These show up as errors but are mostly noise. The report makes no differentiation between missing and damage and i have to look one by one. As i rename and move files around constantly, this situation is very annoying.

PLEASE read the version.nfo before requesting features. You may (will) find that the next version already contains them!

This is what the "version.nfo" says: You can also now choose whether or not to report (and log) missing, changed, or corrupted files.

Which is not the same thing. In cosmetic terms might be, but not in practical terms. The hashes of the missing files would still be in the *.hash file. The more "moves" and "renames" the worse it would get. Removing them is the only logical solution, not hiding them.

You stated you were concerned about noise. Problem solved. Deeper solutions are in my 2do list, including your request (see comments, above).


Add expand all nodes to the report file.

Click the main title. Tada! (read the tips!)

Again you didn't read. My suggestion was to expand all nodes. Right now clicking on the title only expands the first level.

The only explanation is, the Javascript engine in your browser is broken. Or perhaps your logs don't have multiple entries on one date, or something. I can assure you, all levels are expanded, and you can see the individual file errors. There are no more nodes! See the example here. Full instructions are also included in the pop-up tooltips (hover your mouse over things). If you mean something else, let me know.


Add word wrap to the tooltip. They are divided in logical parts, this is how would it show up in three lines:

creating checksums: [folder: n of m] [file: x of y]
drive:\path\
hash filename: hash value

Three times bigger, but would cover less than 5% of the screen and would only be there for a small amount of time. This would be a option, if users wanted to cover their screens completely with the tooltip what would it matter to you?

But your objections makes no sense. My suggestion would make the tooltip more readable with very little side effects. Semantically and logically separated information. Three lines. 2 more than now.

I may have been hasty, it's not such a bad idea (considering the rest of your comment). I'll probably even add it to the 2do list (which I don't publish here, because of space limitations)


Your "solution": scrolling text is, even according to you, a bad "solution"!

As for using a smaller font is not a option. Neither for long text since the font is already small as can be, nor for organizing the text.

Your eyesight must be quite poor, and I do apologize for ignoring this possibility. No one has mentioned it, in fact usually the opposite. With a maximum path length of around 256 characters, even a "normal" sized (for me) font wouldn't fill my screen. I'll certainly consider the three-line thing if you think it would help in your situation.

I should perhaps add, if you are a new checksum user, it can sometimes take a while to get over the wow factor in the way it works, and the tooltip only compounds this. After a time, you may just disable it altogether, happy in the knowledge that things are getting done. In the upcoming version, a left click on checksum's tray icon will momentarily display a hidden tooltip, which is a nice compromise.


I provided useful feedback after careful reflection. I'm sorry that you think that the users of your programs are all morons.

Wow, that's an incredible leap which I will not (con)descend to comment upon! Thanks for the feedback, though.

;o) Cor

ps. you know you shot yourself in the foot, posting "Some feature requests: …" on totally the wrong page. How am I supposed to take whatever comes next? You clearly didn't read my lovingly crafted text output, but expect me to read yours. Many of the checksum users that I've communicated with are a lot smarter than me, but with a start like that, I didn't count you among them.



bry - 28.05.12 9:16 am

Hi Cor,

May I ask if it's possible to not include a specific folder and all it subfolder and files in hashing? Thank you.

Yes, check out the ignore_folders preference in checksum.ini. ;o) Cor



MP1 - 21.06.12 3:21 pm

Hey Cor,

I just installed your program for the first time - looks exactly like the thing I need for my external backup HDD. Only I have problems using it with big font settings in windows xp (220% dpi setting - connected to a tv) - the gui is messed up (does not adapt). Using the screenshots from the website I can deduce the functions and hotkeys so that I'm able to use it - nontheless it would be great if you could make the gui high+low dpi ready.

Thank you for the program,

MP1

I'm gonna have to start an accessibility section in my 2do list! Thanks. ;o) Cor



Eric - 29.07.12 3:45 am

Very simple question that I can't seem to figure out. How do I use checksum to verify the SHA1 of a disc in it's entirety, ie, one checksum for an entire physical CD/DVD. Right clicking on a drive D:, for example, produces a hash for every file on the disc, which is not what I'm looking for. I just want one number to compare to the ISO file's hash.

See here. ;o) Cor



next comments (1 page)
 

Leave a comment, become part of this site!


First, confirm that you are human by entering the code you see..

(if you find it difficult to read, refresh the page for a new code)


Enter the 5-digit code this text sounds like : lower-case em, Upper-Case Vee, f-hive, lower-case em, Upper-Case En