ExactFile (currently in beta) is a file integrity verification tool.

ExactFile incorporates the functions of programs like fsum, md5sum, sha1sum, and sfv, but offers more.

ExactFile is multi-threaded, meaning that all of those extra CPU cores on your computer will actually get used to make checksum calculation of multiple files much faster. ExactFile (both the console and GUI versions) fully support Unicode, unlike other tools that simply fail to work on file names with non-ANSI characters.

ExactFile also supports extremely large files. In fact, there is no practicle file size limit. If you have a file on your hard drive, ExactFile can generate and test a checksum on it.

ExactFile is a GUI Windows application that is fully self-contained, not reliant on extra DLLs or even the console version exf.

ExactFile supports a one-step process for “stamping” a deployment folder with a checksum digest and GUI file scanner that can be burned to the CD along with the rest of your files.  Run the scanner and it will automatically start checking the integrity of the files on the CD, telling you once-and-for-all if the disc is damaged. This makes it easy for your customers and clients to find out of their disc has been damaged, or if there is some other problem that needs to be worked out.

exf is the console application version of ExactFile. If you’re at home on the command prompt, exf is for you — like it’s big brother ExactFile, it’s multi-threaded and supports Unicode file names.

ExactFile supports several popular checksum methods (hash routines), like CRC32, Adler32, MD5, SHA1, SHA2 (256, 384, 512), RIPEMD, Tiger, and others.

ExactFile began several years ago as FileCheckMD5, a simple GUI MD5 digest creation and verification tool. ExactFile incorporates dozens of feature requests and technological improvements.

ExactFile and exf are currently in beta. Some of the features described here may not yet be implemented. This is a public beta. Please feel free to download and try out ExactFile and exf, and tell me what you think!