Hash Lab

Ecosystem · Hash identification

Hash identifiers

You found a hash in a database dump, a CTF, or a forensic image and you want to know what algorithm produced it. A hash identifier scores candidate algorithms based on length, character set, leading prefixes, and family-specific markers ($2b$ for bcrypt, $argon2id$ for Argon2, etc.).

The three commonly used identifiers

hashid (psypanda)

name-that-hash (HashPals)

hash-identifier (Zion3R)

What identifiers can and can’t do

Manual identification heuristics

Hex lengthLikely algorithm
8CRC32 / Adler-32 / Murmur32
16CRC64 / Murmur64 / xxHash64 / SipHash-2-4
32MD5 / NTLM / HMAC-MD5
40SHA-1 / RIPEMD-160 / HMAC-SHA-1
56SHA-224 / SHA3-224
64SHA-256 / SHA3-256 / BLAKE2s / BLAKE3
96SHA-384 / SHA3-384
128SHA-512 / SHA3-512 / BLAKE2b-512 / Whirlpool
60 (ASCII)bcrypt ($2b$ prefix)

Why hash modes (Hashcat -m) are part of the output

Identifiers print Hashcat’s -m numbers alongside algorithm names so the typical pipeline becomes:

hashid '$2b$12$ABC...'
# -> bcrypt (-m 3200)
hashcat -m 3200 hashes.txt wordlist.txt

References