Run every hash on the shelf over one input at once — MD5 , the SHA-2 and SHA-3 sizes, Keccak, BLAKE2 and BLAKE3, RIPEMD160, Whirlpool, SM3, and the non-cryptographic checksums. Useful when you have a digest and need to work out which algorithm made it, or when you want the same string in every format at once.
| Algorithm | Bits | Digest | |
|---|---|---|---|
| MD4Obsolete since the 1990s. Survives inside NTLM. | 128 | 31d6cfe0d16ae931b73c59d7e0c089c0 | |
| MD5Collision-broken since 2004, still the default "checksum" on download pages. | 128 | d41d8cd98f00b204e9800998ecf8427e | |
| NTLMMD4 of the input as UTF-16LE. Windows password hash, hashcat mode 1000. | 128 | 31d6cfe0d16ae931b73c59d7e0c089c0 |
| Algorithm | Bits | Digest | |
|---|---|---|---|
| SHA1Collisions demonstrated in 2017. Git object ids and old certificates. | 160 | da39a3ee5e6b4b0d3255bfef95601890afd80709 | |
| SHA224SHA-256 truncated, with a different initial state. | 224 | d14a028c2a3a2bc9476102bb288234c415a2b01f828ea62ac5b3e42f | |
| SHA256The default choice for signatures, certificates and content addressing. | 256 | e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 | |
| SHA384SHA-512 truncated. Common in TLS cipher suites. | 384 | 38b060a751ac96384cd9327eb1b1e36a21fdb71114be07434c0cc7bf63f6e1da274edebfe76f65fbd51ad2f14898b95b | |
| SHA512Faster than SHA-256 on 64-bit hardware. | 512 | cf83e1357eefb8bdf1542850d66d8007d620e4050b5715dc83f4a921d36ce9ce47d0d13c5d85f2b0ff8318d2877eec2f63b931bd47417a81a538327af927da3e |
| Algorithm | Bits | Digest | |
|---|---|---|---|
| SHA3-224FIPS 202. | 224 | 6b4e03423667dbb73b6e15454f0eb1abd4597f9a1b078e3f5b5a6bc7 | |
| SHA3-256FIPS 202. A different construction from SHA-2, not a patch to it. | 256 | a7ffc6f8bf1ed76651c14756a061d662f580ff4de43b49fa82d80a4b80f8434a | |
| SHA3-384FIPS 202. | 384 | 0c63a75b845e4f7d01107d852e4c2485c51a50aaaa94fc61995e71bbee983a2ac3713831264adb47fb6bd1e058d5f004 | |
| SHA3-512FIPS 202. | 512 | a69f73cca23a9ac5c8b567dc185a756e97c982164fe25859e0d1dcc1475c80a615b2123af1f5f94c11e3e9402c3ac558f500199d95b6d3e301758586281dcd26 |
| Algorithm | Bits | Digest | |
|---|---|---|---|
| Keccak-224Pre-standardisation padding. | 224 | f71837502ba8e10837bdd8d365adb85591895602fc552b48b7390abd | |
| Keccak-256Ethereum addresses, event topics and Solidity keccak256. | 256 | c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470 | |
| Keccak-384Pre-standardisation padding. | 384 | 2c23146a63a29acf99e73b88f8c24eaa7dc60aa771780ccc006afbfa8fe2479b2dd2b21362337441ac12b515911957ff | |
| Keccak-512Pre-standardisation padding. | 512 | 0eab42de4c3ceb9235fc91acffe746b29c29a8c366b7c60e4e67c466f36a4304c00fa9caf9d87976ba469bcbe06713b435f091ef2769fb160cdab33d3670680e |
| Algorithm | Bits | Digest | |
|---|---|---|---|
| BLAKE2b-256Argon2 and libsodium build on BLAKE2b. | 256 | 0e5751c026e543b2e8ab2eb06099daa1d1e5df47778f7787faab45cdf12fe3a8 | |
| BLAKE2b-512The full-width BLAKE2b, and its default size. | 512 | 786a02f742015903c6c6fd852552d272912f4740e15847618a86e217f71f5419d25e1031afee585313896444934eb04b903a685b1448b755d56f701afe9be2ce | |
| BLAKE2s-256The 32-bit sibling, for small machines. WireGuard uses it. | 256 | 69217a3079908094e11121d042354a7c1f55b6482ca1a51e1b250dfd1ed0eef9 | |
| BLAKE3-256Parallel and extendable-output. The fastest of the shelf. | 256 | af1349b9f5f9a1a6a0404dea36dcc9499bcb25c9adc112b7cc9a93cae41f3262 |
| Algorithm | Bits | Digest | |
|---|---|---|---|
| RIPEMD160The second hash in a Bitcoin address, over SHA-256. | 160 | 9c1185a5c5e9fc54612808977ee8f548b2258d31 | |
| WhirlpoolISO/IEC 10118-3. Turns up in TrueCrypt and VeraCrypt volumes. | 512 | 19fa61d75522a4669b44e39c1d2e1726c530232130d407f89afee0964997f7a73e83be698b288febcf88e3e03c4f0757ea8964e59b63d93708b138cc42a66eb3 | |
| SM3Chinese national standard GB/T 32905-2016. | 256 | 1ab21d8355cfa17f8e61194831e81a8f22bec8c728fefb747ed035eb5082aa2b |
| Algorithm | Bits | Digest | |
|---|---|---|---|
| CRC32ZIP entries, PNG chunks, Ethernet frames. | 32 | 000000000 decimal | |
| Adler-32The trailer on every zlib stream. | 32 | 000000011 decimal | |
| Fletcher-16Two running sums mod 255. | 16 | 00000 decimal | |
| Fletcher-32The same, over 16-bit words mod 65535. | 32 | 000000000 decimal | |
| FNV-1 (32-bit)Multiply then xor. | 32 | 811c9dc52166136261 decimal | |
| FNV-1a (32-bit)Xor then multiply. Better avalanche, and the one people mean by FNV. | 32 | 811c9dc52166136261 decimal | |
| FNV-1 (64-bit)The 64-bit prime and offset. | 64 | cbf29ce48422232514695981039346656037 decimal | |
| FNV-1a (64-bit)Hash table keys in Go, Rust and elsewhere. | 64 | cbf29ce48422232514695981039346656037 decimal | |
| MurmurHash3 (32-bit)Seed 0. Bloom filters, sharding, Cassandra partition keys. | 32 | 000000000 decimal |