Genera hashes MD5, SHA-1, SHA-256 y SHA-512 a partir de texto o archivos. Usa Web Crypto API para SHA y una implementación en JavaScript puro para MD5.
Calcula hashes MD5, SHA-1, SHA-256 y SHA-512 a partir de entrada de texto o archivo. Los hashes SHA usan la Web Crypto API nativa del navegador (crypto.subtle.digest). MD5 se calcula con una implementación en JavaScript puro de RFC 1321. Todo el procesamiento ocurre del lado del cliente.
Un hash (o resumen del mensaje) es una cadena de longitud fija producida por una función matemática que asigna entrada de tamaño arbitrario a una huella digital compacta. Las funciones hash criptográficas tienen tres propiedades críticas: salida determinista (la misma entrada siempre produce el mismo hash), computación unidireccional (no se puede invertir el hash para recuperar la entrada original) y resistencia a colisiones (es computacionalmente inviable encontrar dos entradas diferentes que produzcan el mismo hash). Los hashes se usan para verificación de integridad de datos, firmas digitales, almacenamiento de contraseñas (con funciones hash lentas como bcrypt), direccionamiento de contenido en sistemas distribuidos y sumas de verificación.
Una función hash criptográfica toma una entrada de cualquier longitud y produce una salida de longitud fija que es determinista (la misma entrada siempre produce la misma salida), rápida de calcular y no invertible. Dos propiedades de seguridad importantes son la resistencia a colisiones (es difícil encontrar dos entradas con el mismo hash) y la resistencia a preimagen (es difícil encontrar una entrada que produzca un hash dado).
SHA-256 y SHA-512 son parte de la familia SHA-2, diseñada por la NSA y publicada por NIST. No están rotos y son la opción estándar para verificación de integridad, firmas digitales y direccionamiento de contenido. SHA-1 tiene ataques de colisión teóricos y está deprecado para uso de seguridad.
MD5 fue diseñado por Ronald Rivest en 1991. Los ataques de colisión se demostraron en 2004 y siguieron exploits prácticos. MD5 todavía se usa ampliamente para sumas de verificación no criptográficas: verificar descargas de archivos, almacenamiento direccionable por contenido y deduplicación.
Al hashear archivos, esta herramienta lee el archivo en memoria y pasa los bytes sin procesar a la función hash. Para entrada de texto, el string se codifica como UTF-8 antes de hashear, que es lo mismo que hacen las herramientas de línea de comandos como sha256sum.
Nothing you paste leaves this tab. Every tool runs entirely in your browser — no upload, no server, no account.