Cómo funcionan las funciones hash y los resúmenes
Qué hace este generador
Una función hash convierte cualquier texto que escribas en una cadena de longitud fija formada por caracteres hexadecimales, conocida como resumen o digest. Esta herramienta ejecuta a la vez cuatro algoritmos habituales —MD5, SHA-1, SHA-256 y SHA-512— y cada resumen se actualiza en cuanto modificas el texto. La longitud del resultado depende del algoritmo: MD5 genera 32 caracteres hex, SHA-1 genera 40, SHA-256 genera 64 y SHA-512 genera 128.
El hash es unidireccional por diseño. Un mismo texto produce siempre el mismo resumen, pero no existe ninguna operación que devuelva el resumen a su texto original. Cambiar un solo carácter reescribe la salida por completo, y eso es justo lo que hace que los hashes sirvan para detectar diferencias.
Cuándo usarlo
El uso más frecuente es comprobar que un archivo o mensaje ha llegado sin alteraciones. Muchas páginas de descarga publican el SHA-256 de una versión; calcula el hash de la copia que recibiste y compara ambos resúmenes para verificar que nada se dañó ni se sustituyó por el camino. El campo de comparación permite pegar un resumen de referencia y ver de un vistazo si coincide.
Quienes programan también lo emplean para generar huellas rápidas y eliminar duplicados, para probar cómo un sistema guarda valores con hash o para estudiar el comportamiento de cada algoritmo sobre la misma entrada.
Ejemplo: aplicar hash a una cadena corta
Escribe la palabra hello y SHA-256 devuelve 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824, 64 caracteres hex, siempre iguales. El MD5 de esa misma palabra es el mucho más corto 5d41402abc4b2a76b9719d911017c592. Añade un espacio o pon la H en mayúscula y ambos resúmenes cambian por completo, sin ningún parecido con los anteriores. Ese efecto avalancha es lo que convierte a los hashes en verificaciones de integridad fiables.
Notas y casos límite
Ningún algoritmo sirve para todo. MD5 y SHA-1 son rápidos pero están rotos criptográficamente —existen ataques de colisión prácticos—, así que resérvalos para sumas de verificación y detección de duplicados, nunca para seguridad. SHA-256 es hoy la opción por defecto en firmas digitales y cadenas de bloques, mientras que SHA-512 ofrece un margen mayor para usos de alta seguridad o de largo plazo.
El hash tampoco es la herramienta adecuada para almacenar contraseñas por sí solo. Un SHA-256 directo de una contraseña puede descifrarse con tablas precalculadas, por lo que los sistemas reales usan algoritmos deliberadamente lentos como bcrypt, scrypt o Argon2 junto con una sal única. Toma este generador como una forma de crear y comprobar resúmenes, no como un almacén de contraseñas.