Identificar un hash por su longitud
Imagina, como ejemplo ilustrativo, que estás revisando un log antiguo de despliegue y encuentras la línea checksum=5eb63bbbe01eeed093cb22bb8f5acdc3. Sin más contexto, contar los caracteres — 32 en este caso — ya te dice que estás casi seguro ante un MD5, y no un SHA-256 ni un SHA-512. Esa deducción, por sí sola, ya te indica dos cosas: qué comando o función debes usar para recalcularlo, y que no debes confiar en él para nada relacionado con seguridad.
| Longitud (hex) | Algoritmo probable | Fiabilidad como comprobación |
|---|---|---|
| 32 caracteres | MD5 | Solo para detectar errores, no seguridad |
| 40 caracteres | SHA-1 | Débil, solo compatibilidad heredada |
| 64 caracteres | SHA-256 (o SHA3-256) | Fuerte, estándar recomendado |
| 96 caracteres | SHA-384 | Fuerte, margen extra de seguridad |
| 128 caracteres | SHA-512 (o SHA3-512) | Fuerte, el más largo de la familia SHA-2 |
El generador de hash de ToolPico ya usa esta misma lógica de forma interna: cuando pegas un valor en el campo de "hash esperado" para comparar un archivo o un texto, detecta automáticamente el algoritmo por la longitud del texto pegado, sin que tengas que indicarlo tú manualmente.
Hexadecimal vs Base64: el otro indicio
Además de la longitud, fíjate en el conjunto de caracteres (charset). Un SHA-256 en formato hexadecimal siempre tiene 64 caracteres, todos entre 0-9 y a-f. El mismo SHA-256 codificado en Base64, en cambio, ocupa unos 44 caracteres y puede incluir letras mayúsculas, el signo +, / o un = de relleno al final. Si al mirar una cadena ves esos símbolos, casi con toda seguridad no estás ante hexadecimal — necesitarás convertirlo antes de compararlo con otro hash.
2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824 (hexadecimal, 64 caracteres) en un lugar, y como una cadena mucho más corta terminada en = en otro sistema que prefiere Base64 — son la misma huella digital, solo con una representación de texto distinta.Esta clase de conversión de formato es habitual al mover datos entre sistemas: algunas APIs devuelven firmas en Base64 por defecto, mientras que la mayoría de utilidades de línea de comandos muestran hexadecimal. Convertir entre ambos formatos es un paso mecánico, no criptográfico, así que no altera el hash en sí — solo cambia cómo se escribe en texto.
Cuando la longitud no basta
La longitud es una heurística excelente, no una prueba matemática. SHA-256 y SHA3-256 producen ambos 256 bits (64 caracteres hexadecimales), y lo mismo ocurre entre SHA-512 y SHA3-512. En esos casos ambiguos, la única forma fiable de confirmar el algoritmo exacto es recalcular el hash tú mismo a partir del dato original con cada candidato y comparar cuál coincide — algo que herramientas con varios algoritmos activados a la vez facilitan mucho, porque ves los cinco (o más) resultados uno junto a otro en la misma pantalla.
Como idea para el futuro, una mini-herramienta dedicada de "identificador de hash" — donde simplemente pegas la cadena y el sistema te sugiere el algoritmo o algoritmos más probables según su longitud y charset — sería un complemento natural a este flujo de trabajo manual de contar caracteres; hoy por hoy, la tabla de este artículo cumple la misma función a mano.
Calcula MD5, SHA-1, SHA-256, SHA-384 y SHA-512 a la vez y compara visualmente sus longitudes en la misma pantalla.
Probar el generador de hash →