Saltar al contenido

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.

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.

Tamaños de los resúmenes
AlgoritmoBitsBytesDígitos hexadecimales
MD51281632
SHA-11602040
SHA-2562563264
SHA-3843844896
SHA-51251264128
Hash del texto abc
AlgoritmoResumen
MD5900150983cd24fb0d6963f7d28e17f72
SHA-1a9993e364706816aba3e25717850c26c9cd0d89d
SHA-256ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad
SHA-384cb00753f45a35e8bb5a03d699ac65007272c32ab0eded1631a8b605a43ff5bed8086072ba1e7cc2358baeca134c825a7
SHA-512ddaf35a193617abacc417349ae20413112e6fa4e89a97ea20a9eeee64b55d39a2192992a274fc1a836ba3c23a3feebbd454d4423643ce80e2a9ac94fa54ca49f
Hash de la entrada vacía
AlgoritmoResumen
MD5d41d8cd98f00b204e9800998ecf8427e
SHA-1da39a3ee5e6b4b0d3255bfef95601890afd80709
SHA-256e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
SHA-38438b060a751ac96384cd9327eb1b1e36a21fdb71114be07434c0cc7bf63f6e1da274edebfe76f65fbd51ad2f14898b95b
SHA-512cf83e1357eefb8bdf1542850d66d8007d620e4050b5715dc83f4a921d36ce9ce47d0d13c5d85f2b0ff8318d2877eec2f63b931bd47417a81a538327af927da3e

Cómo calcular el hash de un texto o comprobar un archivo

1

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.

2

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.

3

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.