¿Qué es un hash?
Un hash es un cálculo que condensa datos de cualquier tamaño en una cadena de longitud fija. SHA-256, por ejemplo, siempre produce una cadena hexadecimal de 64 caracteres, ya sea que la entrada sea una sola letra o un archivo de vídeo de 10 GB. La misma entrada siempre produce el mismo hash, y cambiar un solo bit de la entrada da un resultado completamente distinto. Esto hace que los hashes sean una forma rápida de comprobar si dos datos son realmente idénticos.
Cómo usar esta herramienta
Pega texto o suelta un archivo, y el hash de cada algoritmo que hayas seleccionado se calcula. Puedes activar varios algoritmos a la vez y ver el resultado en hexadecimal (minúsculas o mayúsculas) o en Base64. Los archivos grandes se leen y se procesan en fragmentos pequeños en lugar de cargarse en memoria de una sola vez, así que verás una barra de progreso y podrás cancelar en cualquier momento. Si ya tienes un hash publicado por quien distribuye el archivo, pégalo en el cuadro de comparación para ver si coincide.
Cómo comprobar la integridad de un archivo con un hash
Las páginas de descarga de software o imágenes de disco suelen mostrar un hash junto al archivo, como «SHA-256: 3a7bd3e2…». Si el valor que calculas aquí con el mismo algoritmo coincide con esa cadena, el archivo no se dañó ni se sustituyó por otro durante la transferencia. Si los valores no coinciden, vuelve a descargar el archivo. Esta comprobación confirma que el archivo coincide con el valor publicado; por sí sola no garantiza que ese valor publicado no haya sido manipulado.
MD5 y SHA-1: siguen siendo útiles, pero ya no son seguros
MD5 (128 bits, 32 caracteres hexadecimales) y SHA-1 (160 bits, 40 caracteres hexadecimales) se calculan rápido y llevan mucho tiempo en uso, por lo que todavía se usan a menudo para calcular sumas de verificación. Pero de ambos se conocen «colisiones»: casos en los que dos entradas distintas producen el mismo hash. Se demostró una colisión real de MD5 en 2004, y una colisión real de SHA-1 se publicó en la investigación «SHAttered» de 2017. Por eso, las firmas digitales y los certificados —situaciones en las que alguien podría intentar falsificar una coincidencia a propósito— usan ahora SHA-256, SHA-384 o SHA-512. Las contraseñas son un caso aparte: los hashes de uso general como MD5, SHA-1, SHA-2 y SHA-3 son demasiado rápidos para guardar contraseñas. Para eso, usa una función de hash de contraseñas lenta a propósito, como Argon2id, scrypt o bcrypt. Para simplemente confirmar que un archivo no se dañó durante la transferencia, MD5 y SHA-1 siguen siendo prácticos.
Privacidad: todo ocurre en tu navegador
Esta herramienta ejecuta una librería de hash en WebAssembly directamente dentro de tu navegador. Ni tu texto ni tu archivo salen nunca de esta página ni se guardan en ningún servidor. Una vez cargada la página, incluso sigue funcionando sin conexión a internet.