Hashes
Introduce texto o elige un archivo para ver sus hashes.
El hash se calcula por completo en tu navegador. No se sube nada.
Introduce texto o elige un archivo para ver sus hashes.
El hash se calcula por completo en tu navegador. No se sube nada.
Elige la pestaña Texto y escribe o pega tu texto, o elige la pestaña Archivo y selecciona un archivo para hashear localmente.
Los cuatro digests — MD5, SHA-1, SHA-256 y SHA-512 — se calculan al instante y se actualizan mientras escribes.
Haz clic en Copiar junto a cualquier hash para ponerlo en el portapapeles.
Para comprobar la integridad de un archivo, compara el digest SHA-256 con el checksum publicado por el proveedor del software — deben coincidir exactamente.
MD5, SHA-1, SHA-256 y SHA-512 se calculan simultáneamente a partir de la misma entrada, así que nunca tienes que cambiar de modo para obtener el digest que necesitas.
Hashea texto arbitrario, o suelta un archivo para verificar su integridad. Los archivos se leen en la memoria local del navegador con la File API y nunca se suben.
La familia SHA se calcula con la implementación nativa del navegador SubtleCrypto.digest() — la misma primitiva auditada que usa toda la plataforma web.
MD5 y SHA-1 se etiquetan claramente como 'no para seguridad'. Siguen siendo útiles para checksums e interoperabilidad heredada, pero la herramienta te orienta hacia SHA-256/512 para todo lo sensible.
Cada digest tiene su propio botón de copiar con confirmación visual, así que obtener un hash concreto es un solo toque — sin seleccionar a mano una cadena SHA-512 de 128 caracteres.
Tu texto y tus archivos se hashean por completo dentro de la pestaña del navegador. No se transmite nada a un servidor, ni se guarda ni se registra. Esto importa cuando lo que hasheas es sensible — una contraseña, un documento privado o un archivo confidencial — porque nunca sale de tu máquina.
SHA-1, SHA-256 y SHA-512 usan el motor auditado Web Crypto del navegador, y la implementación de MD5 se verifica contra los vectores de prueba del RFC 1321 y se contrasta byte a byte con una implementación de referencia en cada límite de longitud de bloque. La lógica de hash es de código abierto en tools-core.
¿Descargaste una ISO, un binario de una versión o una copia de seguridad y quieres confirmar que llegó intacto? Hashea el archivo y compara su SHA-256 con el checksum publicado. Un solo bit cambiado produce un digest completamente distinto, así que la coincidencia es una fuerte señal de integridad.
Al ser una página estática ligera sin llamadas al servidor, se abre en el instante en que la necesitas y sigue funcionando sin red una vez cargada — útil en una máquina aislada o en un entorno restringido donde subir un archivo a un hasher online no es una opción.
Una función hash criptográfica toma una entrada de cualquier longitud y produce una cadena de bytes de tamaño fijo — el digest — que actúa como huella compacta de los datos. La misma entrada siempre da el mismo digest, mientras que cualquier cambio en la entrada, por pequeño que sea, produce uno radicalmente distinto. Los hashes sustentan la verificación de integridad de archivos, las firmas digitales, el almacenamiento de contraseñas, las cadenas de bloques y muchos otros sistemas. Esta guía explica qué hacen los algoritmos comunes, en qué se diferencian y cuándo conviene cada uno.
Tres propiedades distinguen a un hash criptográfico de un checksum ordinario. Resistencia a preimagen: dado un digest, debe ser inviable encontrar una entrada que lo produzca. Resistencia a segunda preimagen: dada una entrada, debe ser inviable encontrar otra distinta con el mismo digest. Resistencia a colisiones: debe ser inviable encontrar dos entradas distintas que produzcan el mismo valor. Cuando se rompe la resistencia a colisiones de un algoritmo, deja de ser seguro para fines criptográficos, aunque siga siendo útil para comprobaciones de integridad no adversariales.
MD5 produce un digest de 128 bits (32 caracteres hexadecimales) y en su día estaba en todas partes. Hoy está criptográficamente roto: existen ataques prácticos de colisión desde 2004, y un atacante puede crear dos archivos distintos con el mismo MD5. Eso lo hace inadecuado para firmas, certificados o cualquier cosa que un adversario pueda atacar. Sigue usándose para fines no relacionados con la seguridad — deduplicar archivos, detectar un error de transferencia accidental (no malicioso) o interoperar con sistemas heredados que lo exigen. Esta herramienta lo etiqueta como tal.
SHA-1 produce un digest de 160 bits. Como MD5, está roto en cuanto a resistencia a colisiones — el ataque "SHAttered" de 2017 de Google y CWI produjo dos PDF distintos con el mismo hash SHA-1, y trabajos posteriores abarataron el ataque. Los navegadores y las autoridades de certificación han eliminado SHA-1 de TLS. Trátalo como MD5: aceptable para checksums heredados e interoperabilidad, inaceptable para diseños de seguridad nuevos.
SHA-256 y SHA-512 pertenecen a la familia SHA-2, estandarizada por el NIST en FIPS 180-4. SHA-256 emite un digest de 256 bits (64 caracteres hexadecimales); SHA-512 emite 512 bits. Ambos siguen siendo resistentes a colisiones sin ataques prácticos, y son los caballos de batalla de la seguridad moderna: certificados TLS, firma de código, identificadores de objetos de Git (migrando desde SHA-1), criptomonedas y verificación de integridad de archivos dependen de SHA-2. Para cualquier uso nuevo donde importe la seguridad, elige SHA-256 o SHA-512. SHA-512 no es "más seguro" para la mayoría de fines, sino más ancho; en hardware de 64 bits puede incluso ser más rápido que SHA-256.
Un error frecuente es pensar que hashear "cifra" los datos. No es así. El cifrado es reversible con una clave; el hash es una función de un solo sentido, sin clave y sin forma de recuperar la entrada a partir del digest. No puedes "descifrar" un hash SHA-256. Lo que hacen los atacantes en su lugar es adivinar: hashean listas enormes de entradas candidatas (un ataque de diccionario o de fuerza bruta) y buscan un digest coincidente. Por eso hashear una contraseña directamente es insuficiente — véase más abajo.
MD5, SHA-1 e incluso SHA-256 están diseñados para ser rápidos, que es justo lo contrario de lo que conviene para almacenar contraseñas: la velocidad ayuda a los atacantes a probar miles de millones de candidatas por segundo. Las contraseñas deben protegerse con una función de hash de contraseñas específica y deliberadamente lenta — bcrypt, scrypt o Argon2 — combinada con una sal aleatoria única por usuario. Esas funciones añaden un factor de trabajo y un coste de memoria ajustables que paralizan el adivinado a gran escala. Usa la familia SHA para integridad y huellas, no para almacenar credenciales.
El uso cotidiano más común de un generador de hash es verificar una descarga. Un proveedor publica el SHA-256 de una versión; tú hasheas el archivo que recibiste y comparas. Como un solo bit cambiado produce un digest totalmente distinto (el "efecto avalancha"), una coincidencia da fuerte garantía de que el archivo es idéntico byte a byte al publicado — ya viniera la corrupción de una descarga truncada o de una manipulación deliberada. Prioriza el SHA-256 del proveedor sobre cualquier MD5 que también pueda listar.
Un hash es una huella de tamaño fijo de unos datos, producida por una función de un solo sentido. La misma entrada siempre da el mismo digest, y cualquier cambio en la entrada cambia el digest por completo. Los hashes se usan para comprobaciones de integridad, firmas y deduplicación.
Para cualquier cosa relacionada con la seguridad, usa SHA-256 o SHA-512. MD5 y SHA-1 están criptográficamente rotos y solo deberían usarse para tareas no relacionadas con la seguridad, como checksums heredados o deduplicación de archivos.
No. El hash es de un solo sentido — no hay clave ni forma de recuperar la entrada original a partir del digest. Los atacantes solo pueden adivinar entradas y hashearlas buscando una coincidencia, por lo que los hashes rápidos no sirven para almacenar contraseñas.
No para seguridad. Existen colisiones prácticas de MD5 desde 2004, así que no debe usarse para firmas ni certificados. Sigue siendo válido para usos no adversariales como detectar corrupción accidental de archivos o interoperar con sistemas que lo requieren.
Abre la pestaña Archivo, elige el archivo descargado y compara el digest SHA-256 mostrado con el checksum publicado por el proveedor. Si coinciden exactamente, el archivo está intacto. Un solo bit cambiado produce un hash completamente distinto.
No. Todo el hash se ejecuta localmente en tu navegador usando la Web Crypto API y una implementación de MD5 en la página. Tu texto y tus archivos nunca salen de tu dispositivo, y la herramienta funciona sin conexión una vez cargada.
No. El almacenamiento de contraseñas necesita una función lenta y con sal como bcrypt, scrypt o Argon2. SHA-256 es rápido por diseño, lo que ayuda a los atacantes a probar candidatas rápidamente. Usa SHA-256 para integridad, no para almacenar credenciales.
Ambos están rotos en cuanto a resistencia a colisiones, es decir, un atacante puede construir dos entradas distintas con el mismo digest. La etiqueta 'no para seguridad' recuerda usar SHA-256 o SHA-512 para todo lo que un adversario pueda atacar.
Ambos pertenecen a la familia SHA-2 y se consideran seguros. SHA-256 produce un digest de 256 bits y SHA-512 uno de 512 bits. SHA-512 es más ancho y puede ser más rápido en hardware de 64 bits; para la mayoría de fines cualquiera es una excelente elección.
Sí. Las funciones hash son deterministas — una entrada idéntica siempre da una salida idéntica. Eso es lo que las hace útiles para verificar que dos datos son iguales sin compararlos byte a byte.
Guía sencilla de los hashes criptográficos: en qué se diferencian MD5, SHA-1, SHA-256 y SHA-512, por qué MD5 está roto y cuándo usar cada uno, con ejemplos.
Leer más →