En resumen: un hash es una huella de longitud fija calculada a partir de tu texto. La misma entrada produce siempre el mismo hash, pero cambiar un solo carácter produce uno completamente distinto: justo lo que hace útiles los hashes para detectar si un texto o un archivo ha cambiado. Esta guía explica qué es un hash, qué algoritmo elegir (MD5, SHA-1, SHA-256, SHA-512), cómo verificar la integridad en la práctica y los límites de seguridad que nunca debes ignorar.
El hashing convierte un texto de cualquier tamaño — una palabra, un párrafo o un documento entero — en una breve cadena de caracteres hexadecimales. Como el cálculo es determinista, puedes ejecutarlo dos veces y comparar: hashes idénticos significan una entrada idéntica byte a byte, y hashes distintos indican que algo cambió, aunque las dos versiones se vean iguales en pantalla.

¿Qué es exactamente un hash?
Una función hash criptográfica tiene tres propiedades que importan en el trabajo diario. Es determinista: la misma entrada da siempre la misma salida. Es de longitud fija: tres palabras o tres megabytes producen un resumen del mismo tamaño. Y muestra el efecto avalancha: cambiar un carácter — incluso un espacio final — invierte cerca de la mitad de los bits de salida, así que el nuevo hash parece no tener relación con el anterior.
Es esa última propiedad la que convierte al hash en un detector de cambios fiable: no puedes comparar a ojo dos párrafos largos y estar seguro de que son idénticos, pero puedes comparar dos hashes de 64 caracteres en un segundo.
¿Qué algoritmo usar?
Los algoritmos habituales se diferencian sobre todo por la longitud del resumen y por si aún se consideran seguros:
- MD5 — resumen de 128 bits, 32 caracteres hexadecimales. Rápido, pero criptográficamente roto (existen colisiones prácticas). Válido para comprobaciones no de seguridad como la deduplicación; nunca para seguridad.
- SHA-1 — 160 bits, 40 caracteres. También roto por ataques de colisión; en retirada en todas partes.
- SHA-256 — 256 bits, 64 caracteres. De la familia SHA-2 y hoy la opción por defecto sensata para comprobaciones de integridad.
- SHA-512 — 512 bits, 128 caracteres. Un margen de seguridad mayor; útil cuando quieres algo más de holgura.
Ante la duda, elige SHA-256: ampliamente compatible, rápido con texto y lo bastante robusto como para que una colisión deliberada no sea una preocupación realista.
Cómo verificar la integridad del texto en la práctica
El flujo es sencillo. Pega el texto original en el Generador de Hash y anota el resumen SHA-256. Más tarde — cuando el texto haya pasado por un correo, un pegado en el CMS o una copia entre apps — vuelve a calcularlo y compara. Si ambos resúmenes coinciden, no cambió nada. Si difieren, se coló una modificación invisible: una comilla tipográfica sustituida, un salto de línea eliminado o un espacio final.
Es más fiable que una revisión visual precisamente porque lo que rompe el formato suele ser lo que no se ve.
Lo que un hash no puede hacer
El hashing no es cifrado. Un hash es unidireccional: no puedes volver de un resumen SHA-256 al texto original. Eso también significa que el hashing no oculta ni protege el contenido: solo permite detectar cambios. Otros dos límites conviene decirlos con claridad:
- El hash en bruto de una contraseña no es un almacenamiento seguro. Las contraseñas requieren una función lenta y con sal (bcrypt, scrypt, Argon2), no un simple MD5 o SHA-256.
- La codificación importa. El mismo texto visible, con hash como UTF-8 y como UTF-16, o con y sin salto de línea final, produce resúmenes distintos. Compara lo semejante con lo semejante.
Verificar un archivo descargado
El uso más común en la práctica es confirmar que una descarga llegó intacta. Un proveedor publica el SHA-256 de un instalador; tú calculas el checksum del archivo recibido y comparas. Si coinciden, los bytes son idénticos a los distribuidos. Una discrepancia casi siempre indica una descarga corrupta o incompleta — o, rara vez, un archivo manipulado. Para archivos locales usa el Verificador de Checksum de Archivos, que lee el archivo en tu navegador y nunca lo sube.
Errores comunes que evitar
- Usar MD5 o SHA-1 para algo relacionado con la seguridad — usa SHA-256.
- Confundir el hashing con el cifrado, o esperar “descifrar” un hash.
- Comparar hashes generados con codificaciones distintas o con espacios sueltos.
- Guardar hashes en bruto de contraseñas en lugar de una función dedicada.
Bien usado, un hash es una de las comprobaciones de integridad más baratas: pega, compara y sabes con certeza si dos versiones coinciden — sin adivinar y sin que nada salga de tu navegador.