Qué es un hash: significado, cómo funciona y uso en la firma electrónica
¿Qué es un hash? Es la huella digital de un archivo: un código corto que cambia por completo si alguien toca una sola coma. Aquí tienes qué significa, un ejemplo real, los algoritmos que siguen siendo seguros y para qué se usa, con especial atención a la firma electrónica.
En 30 segundos
- Qué es: un código de longitud fija que resume cualquier dato y lo identifica.
- Cómo funciona: el mismo dato da siempre el mismo hash; el mínimo cambio da otro totalmente distinto, y no se puede volver atrás.
- Qué algoritmo usar: SHA-256 o SHA-3. MD5 y SHA-1 ya no son seguros.
- En la firma electrónica: lo que se firma es el hash del documento; por eso cualquier cambio posterior se detecta.
Table of Contents
¿Qué es un hash?
Un hash es una cadena de letras y números de longitud fija que se obtiene al aplicar una función matemática, llamada función hash, a cualquier dato: un texto, una contraseña o un archivo. Funciona como una huella digital: identifica ese contenido exacto y revela cualquier cambio, por pequeño que sea.
En inglés, hash significa «picadillo»: la función «pica» los datos y los convierte en un resumen. Por eso también se habla de código hash, valor hash o resumen. Al proceso de calcularlo se le llama hashing.
Ejemplo de hash
La mejor forma de entender un hash es verlo. Estos son los hashes SHA-256 de tres textos casi idénticos. Fíjate en que una mayúscula o un punto cambian el resultado por completo, y en que los tres tienen la misma longitud: 64 caracteres.
| Texto de entrada | Hash SHA-256 |
|---|---|
| Contrato firmado | e5b9acdbd5726d1ddfc9d6fbb7050b37b90b429d3998aecc94e62b64ac9c91fe |
| contrato firmado | 8d7794a9466ff21f52cff1dd3915f00bd28ffd9cedf3ca2ce10e6f031d20909a |
| Contrato firmado. | df636ae8a8b5ec4d2452c368c6dc742bc9c1da4f29babbcd9791ee9189cf5ac5 |
Si aplicas SHA-256 a un PDF de 200 páginas, el resultado también tendrá 64 caracteres. Y si cambias una sola letra del PDF, el hash será otro.
¿Cómo funciona una función hash?
Una función hash toma datos de cualquier tamaño, los procesa en bloques con operaciones matemáticas y devuelve un resultado de tamaño fijo, normalmente en hexadecimal. Para que sirva en seguridad, tiene que cumplir cinco propiedades:
- Determinista. El mismo dato produce siempre el mismo hash.
- Longitud fija. Da igual que entres una palabra o un vídeo: SHA-256 siempre devuelve 256 bits.
- Efecto avalancha. Un cambio mínimo en la entrada cambia por completo el resultado.
- Unidireccional. A partir del hash no se puede reconstruir el dato original.
- Resistente a colisiones. Es prácticamente imposible encontrar dos datos distintos con el mismo hash.
Cuando un algoritmo deja de cumplir la última propiedad, porque alguien consigue fabricar colisiones, se considera roto. Es lo que ha pasado con MD5 y SHA-1.
Tipos de algoritmos de hash
Los algoritmos de hash más conocidos son MD5, SHA-1, SHA-2 (que incluye SHA-256 y SHA-512) y SHA-3. Los dos primeros se consideran inseguros porque se han encontrado colisiones. Hoy, para seguridad, lo recomendable es SHA-256 o superior, o SHA-3.
| Algoritmo | Longitud del hash | ¿Es seguro? | Uso habitual hoy |
|---|---|---|---|
| MD5 | 128 bits | No: colisiones prácticas | Solo comprobar errores de copia, nunca seguridad |
| SHA-1 | 160 bits | No: el NIST pide retirarlo antes de 2031 | Sistemas antiguos |
| SHA-256 / SHA-512 (SHA-2) | 256 / 512 bits | Sí | Firma electrónica, certificados, blockchain |
| SHA-3 | 224 a 512 bits | Sí | Alternativa moderna a SHA-2 |
El NIST, el organismo de estándares de EE. UU., anunció en 2022 que SHA-1 debe dejar de usarse antes del 31 de diciembre de 2030. Recomienda migrar a SHA-2 o SHA-3 cuanto antes. La familia SHA-2 está definida en el estándar FIPS 180-4.
Para guardar contraseñas se usan funciones diseñadas para ser lentas, como bcrypt o Argon2, combinadas con un valor aleatorio llamado «sal». Así se dificultan los ataques por fuerza bruta.
Hash y cifrado: no son lo mismo
Hash y cifrado se confunden a menudo, pero hacen cosas opuestas. El cifrado protege un dato para poder recuperarlo después con una clave. El hash lo resume de forma irreversible: no hay clave que lo «descifre». Por eso es incorrecto hablar de «encriptar contraseñas con un hash».
| Hash | Cifrado | |
|---|---|---|
| Para qué sirve | Comprobar que un dato no ha cambiado | Mantener un dato en secreto |
| ¿Se puede revertir? | No | Sí, con la clave |
| Longitud del resultado | Fija | Depende del dato original |
| Ejemplo | Guardar el hash de una contraseña | Enviar un archivo protegido |
¿Para qué sirve un hash?
Un hash sirve para comprobar que un dato no ha cambiado y para identificarlo sin tener que guardarlo ni compararlo entero. Por eso está detrás de muchas cosas que usas a diario, aunque no lo veas.
- Verificar descargas. Muchas webs publican el hash de sus archivos. Si el tuyo coincide, el archivo está íntegro.
- Guardar contraseñas. El servicio guarda el hash, no tu contraseña. Al iniciar sesión, compara los hashes.
- Firma electrónica. Lo que se firma no es el documento entero, sino su hash.
- Sellado de tiempo. Acredita que un documento existía en un momento concreto sellando su hash.
- Blockchain. Cada bloque incluye el hash del anterior, y eso encadena y protege el registro.
- Ciberseguridad. Los antivirus identifican programas maliciosos conocidos por su hash.
- Tablas hash. En programación, permiten encontrar datos muy rápido en grandes volúmenes.
El hash en la firma electrónica
En la firma electrónica, lo que se firma no es el documento entero, sino su hash. Así cualquier cambio posterior se detecta: si alguien modifica una coma, el hash ya no coincide con el firmado y la firma deja de ser válida. El proceso tiene tres pasos:
- Se calcula el hash del documento, normalmente con SHA-256.
- Se firma ese hash con la clave privada del firmante. El resultado es la firma digital, que se guarda en el archivo junto al certificado.
- Quien lo recibe lo verifica. Su programa recalcula el hash del documento y comprueba, con la clave pública del certificado, que coincide con el firmado.
La firma, el certificado y el resto de evidencias se guardan en formatos estándar que cualquier validador puede leer: PAdES para PDF (ETSI EN 319 142), XAdES para XML (ETSI EN 319 132) y CAdES para cualquier tipo de archivo. Te lo explicamos con más detalle en firma digital y certificado digital: ¿es lo mismo?.
Por qué el hash no basta para que una firma tenga validez legal
El hash solo demuestra una cosa: que el documento no ha cambiado. No dice quién lo firmó ni cuándo. Para que una firma se sostenga ante una impugnación hacen falta otras piezas, y su peso legal depende de cada una.
| Qué hay que probar | Qué lo aporta | Qué dice la ley |
|---|---|---|
| Que el documento no ha cambiado | El hash firmado | Base técnica de cualquier firma avanzada o cualificada |
| Quién firmó | El certificado del firmante | Solo la firma cualificada equivale a la manuscrita en toda la UE (art. 25 de eIDAS) |
| Cuándo se firmó | Un sello de tiempo | El sello de tiempo cualificado se presume exacto en fecha y hora (art. 41 de eIDAS) |
| Que todo siga siendo verificable años después | La conservación de la firma y sus evidencias | Los algoritmos envejecen, como ha pasado con SHA-1 |
La diferencia entre los niveles de firma la tienes en tipos de firma electrónica, y cómo se prueba el momento de la firma en cómo funciona el sellado de tiempo. El marco legal completo está en nuestra guía sobre la firma electrónica y su validez legal.
Para la última pieza existe la conservación cualificada, que mantiene verificables la firma y sus pruebas aunque la tecnología cambie. Es lo que hace SealSafe, nuestro servicio cualificado de conservación.
Preguntas frecuentes
¿Qué significa hash en español?
Literalmente, «picadillo» o «mezcla». En informática se traduce como «resumen» o «función resumen», y el resultado se llama valor o código hash.
¿Se puede descifrar un hash?
No, porque no está cifrado. Lo que sí se puede hacer es probar millones de entradas hasta dar con una que produzca el mismo hash. Por eso las contraseñas cortas o comunes son vulnerables aunque estén guardadas como hash.
¿Dos archivos distintos pueden tener el mismo hash?
En teoría sí, porque hay infinitos datos posibles y un número limitado de hashes. Es lo que se llama colisión. En algoritmos seguros como SHA-256, encontrar una es prácticamente imposible. En MD5 y SHA-1, en cambio, ya se han fabricado.
¿Cómo calculo el hash de un archivo?
En Windows, abre PowerShell y escribe Get-FileHash seguido de la ruta del archivo. En macOS, usa shasum -a 256 en la terminal, y en Linux, sha256sum. Todos devuelven el hash SHA-256.
¿Cambia el hash si solo cambio el formato del archivo?
Sí. El hash se calcula sobre los bytes exactos del archivo. Si conviertes un Word a PDF, o guardas el PDF de nuevo, el hash cambia aunque el contenido se vea igual. Por eso se firma siempre la versión final.
¿Cómo compruebo el hash de un documento firmado?
No hace falta hacerlo a mano: cualquier validador de firmas recalcula el hash y lo compara con el firmado. Puedes usar la opción «Validar firma» de VALIDe o tu lector de PDF. Te lo explicamos en cómo identificar documentos firmados electrónicamente.
Actualizado el 5 de noviembre de 2026