HashCheck Shell Extension is a Windows shell extension designed to provide quick access to file integrity checks by generating cryptographic hashes directly from the context menu. The tool supports multiple hashing algorithms, including MD5, SHA-1, SHA-2, and SHA-3, with enhanced performance through multithreading.
Key Features:
Integration with the Windows shell context menu for seamless file hash generation.
Support for a wide range of cryptographic algorithms, including SHA2 and SHA3.
Multithreading capabilities to speed up hashing of large files or directories.
User-friendly interface displaying hash results directly in File Explorer.
Audience & Benefit:
Ideal for IT professionals, developers, security experts, and anyone requiring quick access to file integrity verification. By enabling rapid hash generation from the shell, HashCheck Shell Extension streamlines workflows, simplifies data verification, and enhances efficiency in managing files and ensuring their integrity.
Available via winget installation, this tool is a reliable solution for integrating cryptographic hashing into your daily operations.
README
HashCheck Shell Extension
Installation
The latest installer for Windows (Vista and later) can be found here:
Creating checksum files without Explorer
The installer places HashCheckPackageHost.exe beside HashCheck.dll. It can
launch HashCheck checksum creation directly, without using Explorer's context
menu:
Paths supplied without a command are treated as /create, so dragging files or
folders onto HashCheckPackageHost.exe opens the normal HashCheck save dialog.
The same launcher also supports /verify and /options.
To create a checksum file without showing the save/progress UI, provide an
output path. The hash is inferred from the output extension when possible and
falls back to SHA-256 otherwise:
The non-interactive mode also accepts /hash, /encoding, and /eol.
Supported hash names are crc32, md5, sha1, sha256, sha512,
sha3-256, sha3-512, blake3, xxh3, and xxh128:
Checksum creation, verification, and Properties tab hashing share one local
HashCheck queue. Non-interactive /create /output calls wait for any earlier
HashCheck job in the same logon session before hashing. Use /noqueue with
/create or /verify to bypass this queue for that command-line invocation.
Other concurrent HashCheck jobs will still serialize themselves; /noqueue
only opts this invocation out.
Under Wine, run the launcher from the HashCheck install directory and pass Wine
paths, for example: