¿Qué es un hash?
Una función hash convierte datos de cualquier longitud en una «huella» de longitud fija. La misma entrada siempre da el mismo resultado, cambiar un solo carácter cambia el resultado por completo y no se puede recuperar el original a partir del hash. Los hashes se usan para verificar descargas, detectar cambios en los datos y crear claves de caché.
Cómo se usa
- Elige un algoritmo, o «Todos los algoritmos» para calcularlos todos a la vez.
- Escribe en el cuadro de entrada. Con «Cálculo automático» activado, el resultado aparece en cuanto dejas de escribir.
- Ajusta la codificación de entrada y el formato de salida si hace falta, o activa HMAC e introduce una clave.
Comparación de algoritmos
| Algoritmo | Longitud (hex) | Adecuado para |
|---|---|---|
| MD5 | 32 caracteres | Sumas de verificación y claves de caché; está roto, nunca lo uses para seguridad |
| SHA-1 | 40 caracteres | Compatibilidad con sistemas antiguos (como Git); no recomendado para seguridad |
| SHA-256 | 64 caracteres | La opción más usada hoy en día |
| SHA-384 / SHA-512 | 96 / 128 caracteres | Cuando se necesita un resultado más largo |
¿Qué es HMAC?
HMAC es un hash combinado con una clave secreta: solo quien conoce la clave puede producir el mismo resultado. Muchos servicios lo usan para firmar peticiones de API y para demostrar que un webhook realmente proviene de ellos; las pasarelas de pago, GitHub y LINE usan HMAC-SHA256. Activa HMAC e introduce la clave; puede ser texto, Hex o Base64.
Codificación de entrada y salida
- Codificación de entrada: el mismo texto produce bytes distintos según la codificación y, por tanto, un hash distinto. Lo habitual es UTF-8. Con Hex o Base64, el hash se calcula sobre los bytes que representan.
- Formato de salida: Hex (minúsculas o mayúsculas) o Base64. Muchas firmas de API esperan Base64.
Ejemplos
- MD5 de
abc:900150983cd24fb0d6963f7d28e17f72 - SHA-256 de
abc:ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad - HMAC-SHA256 con la clave
keyy el mensajeThe quick brown fox jumps over the lazy dog:f7bc83f430538424b13298e6aa6fb143ef4d59a14946175997479dbc2d1a3cd8
Hash de archivos y comparación
- Hash de un archivo: arrastra un archivo al área de entrada o pulsa «Elegir archivo» (hasta 200 MB). El hash se calcula a partir del contenido del archivo, que es como se comprueba que una descarga está completa.
- Comparar: pega el hash publicado por el sitio de descarga en «Comparar con el hash esperado» para ver si coincide; en Hex no se distinguen mayúsculas y minúsculas. Con «Todos los algoritmos» te indica qué algoritmo coincide.
Preguntas frecuentes
¿Se puede descifrar un hash?
No. El hash es de un solo sentido, así que no hay nada que descifrar. Los llamados «descifradores de MD5» simplemente buscan el hash en enormes tablas de cadenas comunes precalculadas, por eso las contraseñas sencillas son fáciles de encontrar.
¿Por qué mi resultado es distinto al de otra herramienta?
Normalmente la entrada es un poco distinta: un espacio o salto de línea de más, finales de línea diferentes (CRLF de Windows frente a LF de Unix) o otra codificación de texto. Asegúrate de que la entrada sea idéntica y de usar la misma codificación de entrada.
¿Debo guardar las contraseñas de usuarios con MD5 o SHA-256?
No. Estos algoritmos son rápidos, así que los atacantes también pueden probar contraseñas rápidamente. Usa un algoritmo de hash de contraseñas como bcrypt, scrypt o Argon2.
¿Se guarda mi clave HMAC?
No. Los cálculos se hacen en tu navegador. El sitio recuerda tu entrada y tus ajustes, pero la clave HMAC nunca se recuerda a propósito, así que tendrás que volver a escribirla tras recargar la página.