HOME Rubik's cube | Atom collisions | DelTree | ExtractResources | Hash | IntegrityCheck | SelectiveStartup | Jigoku Sudoku | Rays | About |
HashThis command-line application can calculate multiple hash types of files and (sub-)directories. The currently supported hash algorithms are : BLAKE2 CRC KECCAK MD4 MD5 MD6 SHA1 SHA2 SHA3 SHAKE SKEIN TIGER1 TIGER2 Whirlpool DownloadsIt is HIGHLY recommended you use the 64-bit version because that one is faster than the 32-bit version. The ARM versions only work on Windows On ARM editions of Windows. Recommended version: Hash v2.20 (64-bit)
Download only if you have a very old computer: Hash v2.20 (32-bit)
Download only if you know you have a tablet or computer running on ARM: Hash v2.20 (ARM 64-bit)
Download only if the 64-bit ARM version above didn't work on your ARM tablet or computer: Hash v2.20 (ARM 32-bit)
UsageHash <-hash> [-salt] [-salttype] [-subdirs] [-verbosity] [-rename] <[FILE]> <[DIR]> Parameters-hash The hash function. This parameter can be used multiple times. Must be one of the following:
-salt The file that contains the salt. -salttype Where to apply the salt:
-subdirs Go into sub-directories and do all the files and (sub-)directories -verbosity The output verbosity:
-rename Rename the file(s) from "filename.ext" to "<HASH>.ext" If the file already exists, it will be renamed to "<HASH>_<COUNT>.ext" <COUNT> is a number in the range [00,99] FILE One (or multiple) file name(s) for which to calculate the hash DIR One (or multiple) directories for which to calculate the hash Exampleshash -hash=ALL -subdirs "C:\Temp" "D:\My Files\File 1.txt" hash -verbosity=3 -hash=CRC-32 -hash=Whirlpool "C:\Temp\*.jpg" "C:\My Files\File 1.txt" hash -hash=SHA1 -hash=SHA2-512 -hash=SHA3-256 -salt="C:\Salt.hex" -salttype=before *.exe Test vectorsvector of length 0 = ""
vector of length 26 = "abcdefghijklmnopqrstuvwxyz"
vector of length 43 = "The quick brown fox jumps over the lazy dog"
Version historyv2.20 (20-Aug-2025) - Shake-128 has been added as a hashing function. - Shake-256 has been added as a hashing function. - Shake-512 has been added as a hashing function. v2.12 (07-Aug-2025) - Renaming had a unicode conversion bug which made the filenames have random looking characters. v2.11 (02-Aug-2025) - Always show verbose help when starting Hash.exe without parameters. v2.10 (02-Aug-2025) - Added internal unit tests for all algorithms (previously external tests were performed). v2.00 (01-Aug-2025) - Very large refactor (split project to prepare for internal unit testing). - Switched to new compiler and new Windows SDK for x86, x64 and ARM64 builds. - For ARM 32-bit an older Windows SDK (v10.0.22621.2428) is used because Microsoft deprecated ARM 32-bit. v1.90 (26-Jul-2025) - SHA2-384 has been added as a hashing function. v1.81 (20-Jul-2025) - MD6 could fail depending on the length of the input. v1.80 (19-Jul-2025) - MD6-192 has been added as a hashing function. - MD6 added support for salt. v1.70 (01-Jan-2020) - Added support for ARM-32 processors on Windows On ARM. - Added support for ARM-64 processors on Windows On ARM. v1.60 (25-Dec-2019) - Tiger1-128 has been added as a hashing function. - Tiger1-160 has been added as a hashing function. - Tiger1-192 has been added as a hashing function. - Tiger2-128 has been added as a hashing function. - Tiger2-160 has been added as a hashing function. - Tiger2-192 has been added as a hashing function. v1.50 (28-Sep-2019) - Skein-256 has been added as a hashing function. - Skein-512 has been added as a hashing function. - Skein-1024 has been added as a hashing function. v1.40 (07-May-2017) - Blake2-128 has been added as a hashing function. - Blake2-160 has been added as a hashing function. - Blake2-224 has been added as a hashing function. - Blake2-256 has been added as a hashing function. - Blake2-384 has been added as a hashing function. - Blake2-512 has been added as a hashing function. v1.31 (26-Feb-2017) - MD6-160 has been added as a hashing function. - MD6-224 has been added as a hashing function. - MD6-384 has been added as a hashing function. v1.30 (22-Feb-2017) - MD6-128 has been added as a hashing function. - MD6-256 has been added as a hashing function. - MD6-512 has been added as a hashing function. v1.21 (21-Jul-2015) - The KECCAK hash functions didn't work if you specified them uniquely (using -hash=ALL did work). v1.20 (05-Jun-2015) - NIST made a change to the padding of SHA3. The hash calculations have been updated. - What SHA3 was before the NIST change is still available under the name KECCAK. v1.14 (06-Jun-2013) - MD4 has been added as a hashing function. - Added test vectors on the web page to allow verifying the Hash application works correctly. v1.13 (21-Feb-2013) - SHA3-224 has been added as a hashing function. - SHA3-384 has been added as a hashing function. v1.12 (12-Feb-2013) - SHA3-512 has been added as a hashing function. v1.11 (10-Feb-2013) - SHA3-256 fully implemented (including salt). v1.10 (9-Feb-2013) - The SHA hash names changed a little bit (e.g., SHA-256 is now SHA2-256). - Preliminary support for SHA3-256 added. Note: salt doesn't work yet for SHA3-256. v1.09 (20-Nov-2012) - No longer dependant on Microsoft's Visual C++ run-time libraries (they are now statically linked). v1.08 (12-Apr-2012) - Reworked the command-line parameters. - Added the option to salt the hashes. v1.07 (28-Jul-2011) - Whirlpool has been added as a hashing function. v1.06 (21-Jul-2011) - Initial public version. |
© 2025 Webmaster |