Generador de hashes

Resúmenes reales, calculados en tu máquina: MD5, SHA-1, SHA-256, SHA-384, SHA-512 y HMAC-SHA-256, para texto escrito o un archivo soltado. Es la herramienta para el trabajo en el que un chat de IA es peor: si le pides un hash a un chatbot, inventará una cadena que parece perfecta y no coincide con nada, porque predice texto en lugar de calcular. Aquí los algoritmos se ejecutan de verdad, el archivo nunca se sube y la respuesta es el resumen, no una suposición.

MD5
—
SHA-1
—
SHA-256
—
SHA-384
—
SHA-512
—
HMAC-SHA-256
Introduce una clave para calcular el HMAC del texto o archivo de arriba.

Por qué un hash calculado y uno inventado se ven idénticos

Un hash es una huella con una propiedad peculiar: cambia un bit de la entrada y aproximadamente la mitad de los bits de salida se invierten. No hay «cercanía» en el espacio de los hashes, ningún patrón al que un predictor de texto pueda agarrarse: los 64 caracteres hexadecimales de un SHA-256 son, para cualquier modelo que no haya ejecutado realmente el algoritmo, indistinguibles del azar. Así que un chatbot hace lo único que puede hacer: produce 64 caracteres hex de aspecto aleatorio, con formato perfecto y completamente equivocados. Hay quien ha publicado notas de versión, instrucciones de verificación e informes de incidentes con esas invenciones, porque nada en la cadena parece falso. La defensa es aburrida y total: no aceptes nunca un resumen de algo que no pueda mostrar su trabajo. Esta página lo muestra por construcción: MD5 está implementado a la vista desde la RFC 1321 (WebCrypto omite MD5 deliberadamente, así que una página que lo ofrece o lo escribió o está fingiendo), la familia SHA se ejecuta a través del propio WebCrypto del navegador, y los archivos soltados se leen con la API local de archivos y se resumen donde están. Nada se sube, lo que importa porque los archivos que la gente resume son tan a menudo los sensibles: una imagen de firmware bajo NDA, un volcado de base de datos, el binario exacto de un host de producción.

Dos vecinos completan el conjunto. Si lo que tienes es un hash y la pregunta es «¿qué lo creó?», el identificador de hashes lee su longitud, alfabeto y prefijo y nombra los candidatos, honestamente, incluidos los que la forma no puede separar. Y como la otra confusión clásica es reversible frente a unidireccional, el artículo Base64 no es cifrado separa codificación (reversible, sin clave), cifrado (reversible, con clave) y hash (unidireccional, sin clave): las tres ideas cuyas confusiones llenan los informes de brechas. Para comprobar los certificados de un servidor en vivo en lugar de un archivo, el comprobador SSL y el calificador SSL hacen el lado de red del mismo trabajo.

Preguntas frecuentes

¿No puede un chatbot de IA resumir esto por mí?

Puede entregarte una cadena que parece exactamente un hash —64 caracteres hexadecimales seguros para SHA-256— y esa cadena será inventada. Un modelo de lenguaje no calcula resúmenes; predice texto, y un hash es justo el tipo de texto en el que «plausible» y «correcto» no comparten nada. Tampoco puede resumir un archivo que no puede leer. Esta página calcula el resumen real en tu propia máquina, con los mismos algoritmos que usa tu sistema operativo, y si la entrada es un archivo, el archivo nunca sale del navegador. El artículo principal, nunca dejes que un chatbot toque tus secretos, recorre los tres modos de fallo.

¿Por qué está MD5 aquí si está roto?

Porque el mundo sigue publicando sumas MD5. Las páginas de descarga de los fabricantes, los sistemas heredados, los volcados de bases de datos antiguos y una década de mensajes en foros usan MD5 como huella, y comprobar una descarga contra su MD5 publicado exige producir un MD5 real, algo que WebCrypto se niega a hacer; por eso la implementación de esta página está escrita desde la RFC 1321 y fijada a los vectores de prueba de la propia RFC. Roto para la resistencia a colisiones significa roto para decisiones de seguridad; no borra la base instalada. Úsalo para verificar huellas heredadas, nunca para proteger nada nuevo.

¿Qué es HMAC y por qué necesita una clave?

Un hash simple prueba que un mensaje coincide con un resumen; no prueba quién lo creó, porque cualquiera puede resumir cualquier cosa. HMAC mezcla una clave secreta en la construcción, de modo que el resumen también autentica al remitente: así se acreditan los webhooks y las peticiones API firmadas. Introduce aquí el mismo texto y la misma clave y obtendrás el valor que tu código debería producir, calculado localmente, para que un secreto de webhook de producción nunca tenga que pegarse en un chat ni en el servidor de un desconocido para depurarlo.

¿Debería resumir una contraseña con uno de estos?

No. Son resúmenes rápidos de propósito general, y rápido es exactamente lo que un hash de contraseña no debe ser: un atacante con una GPU prueba miles de millones por segundo. Las contraseñas pertenecen a bcrypt, scrypt o Argon2, que son deliberadamente lentos y con sal. Si tienes un hash y quieres saber qué lo produjo, el identificador de hashes lee su forma; si necesitas una contraseña nueva, el generador de contraseñas crea una localmente.

Hex en mayúsculas o minúsculas: ¿importa?

Para el resumen, no: el hex es una notación, y A-F frente a a-f es tipografía. Importa para las comparaciones, porque una comparación de cadenas byte a byte declarará distinto el mismo hash. El interruptor reescribe todas las salidas a la vez para que puedas igualar el formato de la suma contra la que comparas: la mayoría de las herramientas Unix imprimen minúsculas, algunas de Windows imprimen mayúsculas.