Toolphy

Generador de Hash (MD5, SHA-1, SHA-256, SHA-512)

Escriba o pegue texto para calcular al instante los hashes MD5, SHA-1, SHA-256 y SHA-512. Todo se ejecuta localmente en su navegador.

Cómo usar el Generador de Hash

Las funciones de hash convierten cualquier texto en una huella corta de longitud fija, prácticamente imposible de invertir. Este generador calcula cuatro de los algoritmos más utilizados a la vez, enteramente dentro de su navegador.

  1. Introduzca su texto. Escriba o pegue en el área de entrada el contenido que desea transformar en hash. Puede ser una contraseña, una frase, un nombre de archivo, un token o cualquier otra cadena.

    Ejemplo: Escriba «hello» y verá que MD5 devuelve 5d41402abc4b2a76b9719d911017c592, mientras que SHA-256 devuelve 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824.

  2. Pulse «Generar hashes». La herramienta codifica el texto en UTF-8, calcula MD5 en JavaScript puro y usa la API Web Crypto nativa del navegador para SHA-1, SHA-256 y SHA-512. Los cuatro resultados aparecen a la vez.

    Ejemplo: Cambie una sola letra por «Hello» y todos los hashes cambian por completo. Es el efecto avalancha que hace que los hashes sean útiles para detectar alteraciones.

  3. Active las mayúsculas si lo necesita. La opción «Salida en mayúsculas» convierte la representación hexadecimal de minúsculas (a-f) a mayúsculas (A-F), como esperan algunos sistemas y archivos de suma de comprobación.

  4. Copie el hash que necesite. Cada algoritmo tiene su propio botón de copia para pegar el valor exacto en un archivo de configuración, una columna de base de datos o una prueba.

    Consejo: MD5 y SHA-1 se consideran rotos para fines de seguridad. Use SHA-256 o SHA-512 para firmas y comprobaciones de integridad, y reserve MD5 solo para sumas de comprobación no sensibles y compatibilidad heredada. Para almacenar contraseñas, prefiera siempre una función de derivación lenta como bcrypt, scrypt o Argon2.

¿Qué es una función de hash?

Una función de hash criptográfica toma una entrada de cualquier longitud y produce una salida de longitud fija, llamada hash o digest. El mismo texto produce siempre el mismo hash, pero dos textos distintos producen casi siempre hashes muy diferentes. Esta propiedad, conocida como efecto avalancha, garantiza que un solo carácter modificado reorganice por completo el resultado. Las funciones de hash son unidireccionales: a partir del hash es prácticamente imposible recuperar el texto original. Por eso se usan para verificar la integridad de archivos, almacenar valores derivados de contraseñas, crear firmas digitales e indexar datos en tablas hash. MD5 produce 128 bits (32 caracteres hexadecimales), SHA-1 produce 160 (40 caracteres), SHA-256 produce 256 (64 caracteres) y SHA-512 produce 512 (128 caracteres). MD5 y SHA-1 son hoy vulnerables a colisiones, lo que significa que dos entradas diferentes pueden producir el mismo hash. Para cualquier uso relacionado con la seguridad, prefiera SHA-256 o SHA-512, y para contraseñas use una función de derivación lenta y con sal como bcrypt, scrypt o Argon2 en lugar de un hash simple.

Aplicaciones comunes

1. Verificación de integridad: Tras descargar un archivo, compare su hash SHA-256 con el publicado por el proveedor. Si coinciden, el archivo está intacto y no se ha alterado durante la transferencia.

2. Comparación y deduplicación de datos: Dos equipos comprueban que copias de una base de datos son idénticas comparando hashes en lugar de transferir gigabytes de contenido. Los sistemas de almacenamiento también usan hashes para no conservar archivos duplicados.

3. Firma de peticiones y autenticación: Las API suelen firmar sus peticiones aplicando hash al cuerpo del mensaje con una clave secreta (HMAC-SHA-256), lo que permite al servidor verificar tanto el origen como la integridad de la petición.

4. Caché e identificadores: Los desarrolladores derivan claves de caché deterministas, ETags o URL de avatar (Gravatar usa el MD5 de la dirección de correo) a partir de hashes, de modo que la misma entrada corresponde siempre al mismo identificador.

5. Pruebas y desarrollo: Los ingenieros generan valores de referencia conocidos para pruebas unitarias, sumas de comprobación y compilaciones reproducibles, garantizando que las salidas nunca cambien de forma inesperada entre versiones.

MD5, SHA-1, SHA-256, SHA-512: ¿cuál es la diferencia?

Los cuatro algoritmos producen hashes de distinta longitud y ofrecen niveles de seguridad muy diferentes. MD5 (128 bits) y SHA-1 (160 bits) son rápidos pero están rotos: se han demostrado colisiones prácticas, lo que los descalifica para la seguridad. SHA-256 y SHA-512 pertenecen a la familia SHA-2 y siguen siendo seguros y ampliamente recomendados. Un hash MD5 se parece a «5d41402abc4b2a76b9719d911017c592» (32 caracteres), un SHA-256 ocupa 64 caracteres y un SHA-512, 128. Elija SHA-256 por defecto, SHA-512 cuando quiera margen adicional y reserve MD5 para sumas de comprobación no sensibles.

¿Se puede revertir un hash?

No. Una función de hash está diseñada para ser unidireccional; no tiene clave de descifrado. La única forma de «romperla» es aplicar hash a un gran número de candidatos y comparar los resultados, lo que se conoce como ataque de fuerza bruta o de diccionario. Por eso las contraseñas nunca deben almacenarse con un SHA-256 simple: un atacante con tablas precalculadas recuperaría al instante las contraseñas comunes. Se añade entonces una «sal» aleatoria única por usuario y se usa una función deliberadamente lenta como bcrypt o Argon2, diseñada para encarecer cada intento.

Utilidades Relacionadas

Preguntas Frecuentes - FAQ

¿Se envía mi texto a algún servidor?

No. MD5 se calcula en JavaScript puro y SHA-1, SHA-256 y SHA-512 usan la API Web Crypto del navegador. Todo permanece en su dispositivo y no se sube nada.

¿Puedo usar esta herramienta para aplicar hash a una contraseña?

Puede calcular el hash, pero no almacene una contraseña con SHA-256 solo. Para un almacenamiento real use una función de derivación lenta y con sal como bcrypt, scrypt o Argon2.

¿Por qué se desaconsejan MD5 y SHA-1?

Ambos tienen ataques de colisión conocidos: dos entradas diferentes pueden producir el mismo hash. Eso los hace inseguros para firmas y comprobaciones de integridad. Use SHA-256 o SHA-512.

¿La opción de mayúsculas cambia el valor del hash?

No. Solo cambia la forma de mostrar el hash hexadecimal, de minúsculas a mayúsculas. El valor subyacente es idéntico, así que las comparaciones siguen siendo válidas.

¿Por qué el hash cambia por completo al editar un carácter?

Es el efecto avalancha. Una buena función de hash reparte cualquier cambio de la entrada por toda la salida, de modo que un solo carácter modificado produce un hash que parece totalmente distinto del anterior.

Última actualización: