Identificador de Hash
Pega un hash y muestro los algoritmos posibles según su longitud y conjunto de caracteres (32 hex → MD5/NTLM, 40 → SHA-1, 64 → SHA-256, $2b$ → bcrypt…). Útil para reconocer qué tienes entre manos.
Algoritmos posibles
| # | Algoritmo | Motivo |
|---|
Cómo lo identifico · longitud, formato y prefijos
1. Un hash no lleva etiqueta de qué algoritmo
lo generó, pero su longitud y su conjunto de
caracteres reducen mucho las opciones. 32 caracteres hex casi
siempre son MD5, NTLM o MD4.
2. Por longitud hex: 8 →
CRC32/Adler-32, 16 → MySQL(old)/CRC64, 32 →
MD5/NTLM/MD4/LM, 40 → SHA-1/RIPEMD-160/MySQL5,
56 → SHA-224, 64 → SHA-256/SHA3-256/BLAKE2s,
96 → SHA-384, 128 → SHA-512/SHA3-512/BLAKE2b.
3. Los cripts modernos se
reconocen por prefijo con total certeza: $2a$/$2b$/$2y$ →
bcrypt, $1$ → md5crypt, $5$ → sha256crypt,
$6$ → sha512crypt, $argon2…$ → Argon2,
{SSHA} → SSHA (LDAP)…
4. Es una pista, no un veredicto:
MD5, NTLM y MD4 comparten la misma
longitud, así que la lista es de candidatos.
El contexto (dónde apareció el hash) decide cuál es.
Clasificación local en tu navegador · sin registro · sin enviar datos.
¿Cómo funciona?
El identificador clasifica un hash pegado (no calcula ninguno) usando dos pistas: la longitud y el conjunto de caracteres. Para cadenas hexadecimales aplica la tabla clásica: 8 caracteres → CRC32/Adler-32, 32 → MD5/NTLM/MD4, 40 → SHA-1/RIPEMD-160, 56 → SHA-224, 64 → SHA-256/SHA3-256/BLAKE2s, 96 → SHA-384 y 128 → SHA-512/SHA3-512/BLAKE2b. Si la cadena es base64, estima los bytes del digest y sugiere los algoritmos que producen ese tamaño.
Los formatos crypt modernos se reconocen con certeza por su prefijo: $2a$/$2b$/$2y$ es bcrypt (e incluye el factor de costo), $argon2id$ es Argon2, $1$ md5crypt, $5$ sha256crypt, $6$ sha512crypt, $y$ yescrypt, $P$/$H$ phpass y {SSHA} el SHA-1 con sal de LDAP, entre otros. Para el resto la salida es una lista de candidatos ordenados por probabilidad, porque varios algoritmos comparten longitud: el contexto de origen decide cuál es.
Ejemplo: ¿qué algoritmo generó 5d41402abc4b2a76b9719d911017c592?
- La cadena tiene 32 caracteres y solo usa dígitos hexadecimales.
- La tabla de longitudes propone los candidatos: MD5 (el más frecuente), NTLM, MD4, LM y otros que comparten los 128 bits.
- En cambio, si pegas
$2b$12$R9h/…el prefijo lo identifica con certeza como bcrypt con costo 12: no hay ambigüedad posible.