Generador de hash
Escriba un texto o elija un archivo y obtenga sus resúmenes MD5, SHA-1, SHA-256, SHA-384 y SHA-512 uno junto a otro, cada uno con su botón de copiar. El cálculo se hace en su dispositivo con la Web Crypto API del navegador y una rutina MD5 local, así que los archivos nunca se suben.
0 caracteres · 0 palabras · 0 líneas
- MD5no apto para seguridad
- —
- SHA-1no apto para seguridad
- —
- SHA-256
- —
- SHA-384
- —
- SHA-512
- —
0 caracteres · 0 palabras · 0 líneas
Funciona por completo en esta pestaña del navegador. Su texto nunca se sube ni se guarda.
Tamaños de resumen
Las longitudes y los resúmenes de una entrada vacía se calcularon con el propio MD5 de esta página y la Web Crypto API cuando se generó la página.
| Algoritmo | Bits del resumen | Longitud en hex | Bits de bloque | Estado | Hash de una entrada vacía |
|---|---|---|---|---|---|
| MD5 | 128 | 32 | 512 | Roto: colisiones encontradas en 2004 | d41d8cd98f00b204e9800998ecf8427e |
| SHA-1 | 160 | 40 | 512 | Roto: colisión demostrada en 2017 | da39a3ee5e6b4b0d3255bfef95601890afd80709 |
| SHA-256 | 256 | 64 | 512 | Seguro (SHA-2) | e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 |
| SHA-384 | 384 | 96 | 1024 | Seguro (SHA-2) | 38b060a751ac96384cd9327eb1b1e36a21fdb71114be07434c0cc7bf63f6e1da274edebfe76f65fbd51ad2f14898b95b |
| SHA-512 | 512 | 128 | 1024 | Seguro (SHA-2) | cf83e1357eefb8bdf1542850d66d8007d620e4050b5715dc83f4a921d36ce9ce47d0d13c5d85f2b0ff8318d2877eec2f63b931bd47417a81a538327af927da3e |
Cinco algoritmos, dos de ellos retirados
Una función hash convierte una entrada de cualquier tamaño en una huella de tamaño fijo. Basta cambiar un solo carácter para que cambie aproximadamente la mitad de los bits del resultado, de modo que incluso "UltKit" y "ultkit" producen resúmenes sin relación entre sí. MD5, publicado por Ron Rivest en la RFC 1321 en 1992, da 128 bits (32 caracteres hexadecimales). En 2004, Xiaoyun Wang y sus colegas mostraron cómo construir dos entradas distintas con el mismo hash MD5, y en 2012 el malware Flame usó una colisión MD5 para falsificar un certificado de firma de código de Microsoft. SHA-1 (160 bits) cayó de la misma forma cuando Google y el CWI de Ámsterdam publicaron la primera colisión real, SHAttered, en 2017. Aquí ambos llevan la etiqueta "no apto para seguridad".
SHA-256, SHA-384 y SHA-512 pertenecen a la familia SHA-2, especificada por el NIST en FIPS 180-4, y no se conoce ningún ataque práctico contra ellos. SHA-256 es el estándar para descargas de software, el formato de objetos más reciente de Git, los certificados TLS y Bitcoin. MD5 y SHA-1 siguen sirviendo para tareas sin adversario, como detectar daños accidentales o eliminar archivos duplicados; por eso muchas páginas de descarga todavía los muestran.
Por qué un hash no es cifrado
El cifrado es reversible por diseño: quien tiene la clave recupera el original. Un hash no tiene clave y no se puede invertir, porque innumerables entradas corresponden a cada resumen. Eso no convierte un hash en un recipiente seguro para secretos. Un atacante que ve el SHA-256 de una entrada corta o común simplemente calcula el hash de candidatos hasta que uno coincide, y hay tablas precalculadas que cubren miles de millones de contraseñas conocidas. Los hashes rápidos están hechos para ser rápidos, y las GPU modernas prueban miles de millones de intentos de SHA-256 por segundo.
Por eso las contraseñas deben guardarse con un hash de contraseñas deliberadamente lento y con sal, como Argon2, bcrypt o scrypt, nunca con MD5 o SHA-256 a secas, y las propias contraseñas conviene crearlas con un generador de contraseñas. Use esta página para lo que los hashes rápidos hacen bien: verificar que un archivo descargado coincide con la suma de comprobación que publica su autor, comparar dos archivos sin abrirlos o revisar un resumen calculado por su propio código. El texto se procesa como UTF-8 sin salto de línea final, que es la razón habitual por la que un resultado difiere de echo "texto" | sha256sum en una terminal. La página de herramientas para desarrolladores compara el hashing con las codificaciones reversibles sobre una misma muestra.
Preguntas frecuentes
- ¿Cómo se verifica un archivo descargado con su suma SHA-256?
- Elija el archivo con Calcular el hash de un archivo y compare la línea SHA-256 con el valor publicado en el sitio del autor. Todos los caracteres deben coincidir; Hex en mayúsculas solo cambia cómo se muestran las letras de la a a la f.
- ¿Se puede descifrar un hash MD5 o SHA-256?
- No, no hay nada que descifrar. Los sitios que dicen invertir hashes buscan el resumen en tablas de cadenas ya procesadas, lo que solo funciona con entradas cortas o comunes.
- ¿Por qué se sigue ofreciendo MD5 si está roto?
- Muchos sistemas todavía publican sumas MD5, y detecta perfectamente los cambios accidentales. Solo está roto frente a un atacante capaz de fabricar a propósito archivos que colisionen.
- ¿Cuál es el hash MD5 de una cadena vacía?
- d41d8cd98f00b204e9800998ecf8427e. Ver este valor suele significar que un programa calculó el hash de nada, por ejemplo porque un archivo no llegó a cargarse antes del cálculo.
- ¿Es SHA-512 más seguro que SHA-256?
- Ninguno de los dos está roto y ambos quedan muy lejos de la fuerza bruta. SHA-512 tiene un resultado más largo y puede ser más rápido en procesadores de 64 bits, pero SHA-256 es la opción más esperada para sumas de comprobación y firmas.