Acerca de esta herramienta
Una función hash criptográfica asigna una entrada de cualquier tamaño a un resumen de longitud fija, de forma determinista: los mismos bytes producen siempre el mismo hash, mientras que un cambio de un solo carácter se propaga en una salida completamente distinta. Esta herramienta calcula cinco resúmenes comunes lado a lado — MD5 (128 bits), SHA-1 (160 bits) y la familia SHA-2 SHA-256, SHA-384 y SHA-512. Las funciones SHA se ejecutan a través de la API nativa Web Crypto del navegador; MD5, que Web Crypto omite deliberadamente, está implementada en JavaScript conforme a la RFC 1321.
Úsalo para verificar una descarga frente a una suma de comprobación publicada, confirmar que dos archivos son idénticos byte a byte, generar claves de caché o identificadores direccionados por contenido, tomar la huella de una carga útil antes de almacenarla, o comprobar que un hash producido por tu backend coincide con el que ve el cliente. Cambia al modo File para hacer hash de cualquier archivo arrastrándolo — los bytes se leen localmente mediante ArrayBuffer y nunca se envían.
MD5 y SHA-1 están comprometidos para fines de seguridad — las colisiones son viables en la práctica — así que úsalos solo para sumas de comprobación y verificaciones de integridad, nunca para contraseñas o firmas; para eso recurre a SHA-256 o algo más robusto.
Preguntas frecuentes
¿Cuál es la diferencia entre MD5, SHA-1 y SHA-256?
Son algoritmos de hash distintos que producen resúmenes de diferentes longitudes: MD5 es de 128 bits, SHA-1 de 160 bits y SHA-256 de 256 bits. MD5 y SHA-1 se consideran criptográficamente comprometidos porque se pueden fabricar colisiones, mientras que SHA-256 (parte de la familia SHA-2) se sigue considerando seguro.
¿Es el hash lo mismo que el cifrado?
No. El hash es una función unidireccional — no puedes revertir un resumen para recuperar la entrada original — mientras que el cifrado es reversible con la clave adecuada. Los hashes se usan para la verificación de integridad y la toma de huellas, no para mantener los datos confidenciales.
¿Se envían mi texto y mis archivos a un servidor?
No. Todo el hash ocurre por completo en tu navegador: los resúmenes SHA usan la API nativa Web Crypto y MD5 se ejecuta en JavaScript, y los archivos se leen localmente mediante ArrayBuffer. Nada se envía nunca por la red.