MD5 · SHA-1 · SHA-256 · SHA-512
Generador de hash y verificador de checksum
Una función hash convierte una entrada de cualquier tamaño en una huella de longitud fija: SHA-256 siempre da 256 bits, escritos como 64 dígitos hexadecimales. Escribe texto o elige un archivo para obtener cinco hashes a la vez y compara uno con una suma de verificación publicada.
- SHA-256("abc") = ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad
- SHA-1("abc") = a9993e364706816aba3e25717850c26c9cd0d89d
- MD5("abc") = 900150983cd24fb0d6963f7d28e17f72
El texto y los archivos se procesan en esta pestaña y no se sube nada. Un hash no es un cifrado, y MD5 y SHA-1 no son adecuados para proteger contraseñas ni firmas.
Scanned by NortonTM Safe Web
De un vistazo
- Precio
- Sin coste
- Cuenta
- No hace falta
- Algoritmos
- MD5, SHA-1, SHA-256, SHA-384 y SHA-512
- Estándares
- FIPS 180-4 (familia SHA), RFC 1321 (MD5)
- Entrada
- Texto de hasta 10 MB, o un archivo leído por bloques
- Subida
- Ninguna: el texto y los archivos se quedan en la pestaña de tu navegador
Tamaños de hash y vectores de prueba
Los resúmenes de abajo los producen los hashes de esta página, escritos en hexadecimal en minúsculas.
| Algoritmo | Bits | Bytes | Dígitos hexadecimales |
|---|---|---|---|
| MD5 | 128 | 16 | 32 |
| SHA-1 | 160 | 20 | 40 |
| SHA-256 | 256 | 32 | 64 |
| SHA-384 | 384 | 48 | 96 |
| SHA-512 | 512 | 64 | 128 |
| Algoritmo | Resumen |
|---|---|
| MD5 | 900150983cd24fb0d6963f7d28e17f72 |
| SHA-1 | a9993e364706816aba3e25717850c26c9cd0d89d |
| SHA-256 | ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad |
| SHA-384 | cb00753f45a35e8bb5a03d699ac65007272c32ab0eded1631a8b605a43ff5bed8086072ba1e7cc2358baeca134c825a7 |
| SHA-512 | ddaf35a193617abacc417349ae20413112e6fa4e89a97ea20a9eeee64b55d39a2192992a274fc1a836ba3c23a3feebbd454d4423643ce80e2a9ac94fa54ca49f |
| Algoritmo | Resumen |
|---|---|
| MD5 | d41d8cd98f00b204e9800998ecf8427e |
| SHA-1 | da39a3ee5e6b4b0d3255bfef95601890afd80709 |
| SHA-256 | e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 |
| SHA-384 | 38b060a751ac96384cd9327eb1b1e36a21fdb71114be07434c0cc7bf63f6e1da274edebfe76f65fbd51ad2f14898b95b |
| SHA-512 | cf83e1357eefb8bdf1542850d66d8007d620e4050b5715dc83f4a921d36ce9ce47d0d13c5d85f2b0ff8318d2877eec2f63b931bd47417a81a538327af927da3e |
Cómo calcular el hash de un texto o comprobar un archivo
Elige texto o archivo
En el modo Texto, escribe o pega el texto. En el modo Archivo, elige o suelta un archivo. El archivo se lee por bloques, con una barra de progreso para los archivos grandes.
Lee los hashes
MD5, SHA-1, SHA-256, SHA-384 y SHA-512 aparecen juntos. Muéstralos como hexadecimal en minúsculas, hexadecimal en mayúsculas o Base64, y copia el que quieras.
Compara una suma de verificación
Pega en el cuadro de comparación la suma de verificación que publica el origen. La página deduce el algoritmo por su longitud y dice Coincide o No coincide. Se ignoran las mayúsculas, los espacios y los dos puntos.
Cómo se calculan los hashes
MD5, SHA-1, SHA-256, SHA-384 y SHA-512 se ejecutan en esta página como hashes incrementales. Un archivo se lee por bloques, cada bloque actualiza el estado del hash y el uso de memoria se mantiene constante por grande que sea el archivo. Los cinco se comprobaron con los vectores de prueba publicados: la entrada vacía, el texto abc y un millón de caracteres a. Un resumen hexadecimal tiene 2 dígitos por byte: 32 para MD5, 40 para SHA-1, 64 para SHA-256, 96 para SHA-384 y 128 para SHA-512.
Un hash no es un cifrado: no se puede convertir de nuevo en la entrada y no tiene clave. MD5 y SHA-1 están rotos en cuanto a seguridad, porque se pueden producir colisiones en ambos (RFC 6151 para MD5; el ataque SHAttered en 2017 para SHA-1). Aun así detectan daños accidentales cuando compruebas una descarga con una suma de verificación publicada. No los uses para firmas ni certificados. Tampoco guardes contraseñas con un hash simple, porque los hashes son rápidos por diseño; usa un hash de contraseñas lento y con sal, como Argon2, scrypt, bcrypt o PBKDF2.
Preguntas sobre hashes y checksums
¿Cómo compruebo la suma de verificación SHA-256 de un archivo?
Cambia a Archivo, elige el archivo y pega la suma de verificación publicada en el cuadro de comparación. La página reconoce el algoritmo por la longitud, así que 64 dígitos hexadecimales es SHA-256, y dice Coincide o No coincide. Se ignoran las mayúsculas, los espacios y los dos puntos.
¿Cuál es el hash SHA-256 de una cadena vacía?
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855. El SHA-256 del texto abc es ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad. Las tablas de abajo listan los cinco algoritmos para ambas entradas.
¿Siguen siendo seguros MD5 y SHA-1?
Para comprobar una descarga con una suma de verificación publicada, todavía detectan daños accidentales. Para firmas, certificados o contraseñas no son adecuados, porque se pueden producir colisiones en ambos. Usa SHA-256 o SHA-512 donde la seguridad importe.
¿Un hash es lo mismo que un cifrado?
No. Un cifrado se puede deshacer con una clave. Un hash no se puede deshacer y no tiene clave. La misma entrada siempre da el mismo hash, y una entrada distinta da uno de aspecto no relacionado. Un hash demuestra que el contenido no ha cambiado; no oculta el contenido.
¿Por qué otra herramienta muestra un hash distinto para el mismo texto?
Normalmente los bytes son distintos. Aquí el texto se procesa como UTF-8, y un salto de línea final, un fin de línea CRLF en lugar de LF u otra codificación de caracteres cambian el hash. Para evitarlo, calcula el hash del propio archivo.
¿Mi archivo se sube para calcular su hash?
No. El archivo se lee y se procesa en la pestaña de tu navegador. Los archivos grandes tardan porque el cálculo se ejecuta en JavaScript. Para un archivo de más de 256 MB, SHA-384 y SHA-512 empiezan desactivados porque son los más lentos; márcalos para incluirlos.