Advanced Hash Calculator

Supported Hash Algorithms

Advanced Hash Calculator offers 32 algorithms, covering both cryptographic hash functions and simple checksums. This reference lists each one with the length of the value it produces and a short note on its origin and typical use, followed by advice on picking the right one.

Contents

  1. Selecting an algorithm and output format
  2. Cryptographic hash functions
  3. Checksums and fast non-cryptographic hashes
  4. Picking the right algorithm

1. Selecting an algorithm and output format

The algorithm is set under Options > Settings > Hash Type, and the one currently in use is displayed in the status bar. Results are always written in hexadecimal, using one of four output formats: lowercase or uppercase, each with or without spaces.

For details on the Settings dialog and the rest of the program, see the Advanced Hash Calculator user guide.

2. Cryptographic hash functions

AlgorithmDigest sizeBackground and use
MD2128 bitsCreated by Ronald Rivest in 1989. A legacy algorithm that is no longer regarded as secure.
MD4128 bitsRivest, 1990. Found in eDonkey2000 / eMule (ed2k) links and in NTLM. Not secure.
MD5128 bitsThe file checksum you will see published most often (md5sum). Good enough to spot corruption, but not suitable where security matters.
SHA-1160 bitsAn NSA design, used by Git and plenty of older protocols. Collisions for it are known.
SHA-224224 bitsMember of the SHA-2 family; a truncated form of SHA-256.
SHA-256256 bitsMember of the SHA-2 family and today’s most common checksum for downloadable software. Also used in TLS, code signing and Bitcoin.
SHA-384384 bitsMember of the SHA-2 family; a truncated form of SHA-512.
SHA-512512 bitsMember of the SHA-2 family that runs fast on 64-bit CPUs.
SHA3-224, SHA3-256, SHA3-384, SHA3-512224–512 bitsThe SHA-3 standard (FIPS 202), built on the Keccak sponge construction.
BLAKE2b512 bitsDefined in RFC 7693 and tuned for 64-bit platforms. Outpaces MD5 while matching SHA-3 in security.
BLAKE2s256 bitsDefined in RFC 7693 and tuned for platforms from 8 to 32 bits.
BLAKE3256 bitsA modern tree hash with very high speed. Produces the same values as the b3sum utility.
RIPEMD-160160 bitsComes from the European RIPE project. Used for Bitcoin addresses and in OpenPGP.
Tiger, Tiger2192 bitsBy Anderson and Biham (1995), and the basis of Tiger Tree Hash in file-sharing networks. The only difference in Tiger2 is the padding.
Whirlpool512 bitsBy Rijmen and Barreto, standardized in ISO/IEC 10118-3.
GOST 34.11-94256 bitsThe earlier Russian national standard GOST R 34.11-94, derived from the GOST 28147-89 block cipher.
Streebog-256, Streebog-512256 / 512 bitsThe Russian standard in force today, GOST R 34.11-2012 (RFC 6986).
SM3256 bitsChina’s national standard GB/T 32905-2016.

3. Checksums and fast non-cryptographic hashes

The functions below run far faster than the cryptographic ones and catch accidental damage very well. They offer no protection, though, against someone who changes a file on purpose.

AlgorithmDigest sizeBackground and use
CRC3232 bitsThe cyclic redundancy check found in ZIP, PNG, Ethernet and SFV files.
CRC32C32 bitsUses the Castagnoli polynomial; relied on by iSCSI, SCTP, ext4, Btrfs and cloud storage services.
CRC6464 bitsThe CRC-64/XZ variant (ECMA-182 polynomial), the one xz and 7-Zip use.
Adler-3232 bitsMark Adler’s checksum, part of zlib.
xxHash32, xxHash6432 / 64 bitsYann Collet’s extremely fast hashes, computed with seed 0.
xxHash364 bitsXXH3_64bits, the latest and quickest member of the xxHash line, with seed 0.
MurmurHash3128 bitsAustin Appleby’s MurmurHash3_x64_128, with seed 0.
FNV-1a64 bitsThe Fowler–Noll–Vo hash in its 64-bit form.

4. Picking the right algorithm

Your goalRecommended
Checking a downloaded fileWhatever the publisher lists – in most cases SHA-256, occasionally MD5, SHA-1 or SHA-512.
Making your own checksum lists with strong securitySHA-256, SHA3-256 or BLAKE3.
Comparing many files quickly, e.g. for backups or finding duplicatesxxHash3 or BLAKE3.

Learn more: Visit the Advanced Hash Calculator product page, or read the user guide to see how to add files, calculate hashes and export the results.