Hash MD5 Generador
Genera hashes MD5 desde texto o archivos al instante en tu navegador. Gratis, privado y sin necesidad de carga.
Genera hashes MD5 desde texto o archivos al instante en tu navegador. Gratis, privado y sin necesidad de carga.
MD5 (Message Digest 5) es una función hash criptográfica de 128 bits publicada por Ronald Rivest en 1991. Toma entradas de cualquier longitud y produce una salida hexadecimal fija de 32 caracteres que es determinista (la misma entrada siempre produce el mismo hash) y unidireccional, lo que significa que la entrada no se puede recuperar solo a partir del hash. MD5 fue la función hash de propósito general dominante durante la década de 1990 y principios de la de 2000 antes de ser reemplazada por funciones de la familia SHA-2 con fines criptográficos.
MD5 no funciona para uso criptográfico. Desde 2004 se han demostrado ataques de colisión prácticos (encontrar dos entradas que produzcan el mismo hash), y ahora se pueden lograr colisiones de prefijo elegido en horas en hardware básico. No utilice MD5 para hash de contraseñas, firmas digitales, huellas digitales de certificados o cualquier contexto donde la resistencia a colisiones sea importante. SHA-256 y bcrypt son los reemplazos apropiados.
MD5 sigue siendo útil para sumas de verificación no criptográficas donde la resistencia a colisiones no es una propiedad de seguridad: detectar daños accidentales en archivos, deduplicar cargas en un sistema que usted controla y producir identificadores cortos para claves de caché. Este generador se ejecuta completamente en su navegador utilizando una implementación JavaScript MD5; ninguna entrada sale de su dispositivo.
Las comprobaciones rápidas de integridad de archivos siguen siendo el caso de uso de MD5 más defendible. Cuando un sitio de descarga publica un MD5 junto con un archivo, un lector puede verificar que la descarga llegó intacta. La verificación protege contra errores de transmisión, no contra manipulaciones maliciosas (un atacante sofisticado puede producir un archivo que coincida con cualquier MD5 elegido), pero para una verificación informal de la integridad está bien.
MD5 también es útil como identificador corto determinista. Las capas de almacenamiento en caché, los sistemas de deduplicación y la generación de ETag a menudo hacen hash de contenido con MD5 porque el resultado es breve, rápido de calcular y lo suficientemente bueno para fines no relacionados con la seguridad. Los nuevos diseños deberían preferir SHA-256 o xxHash, pero los sistemas existentes que utilizan MD5 para identificadores no son inseguros en esta función.
Pegue texto o cargue un archivo y obtenga el hash hexadecimal de 32 caracteres.
MD5 procesa la entrada en bloques de 512 bits (64 bytes). Cada bloque actualiza un estado interno de 128 bits mediante cuatro rondas de operaciones. Cada ronda aplica una función no lineal, una suma modular y una rotación bit a bit diferente. El estado final es el resumen.
El algoritmo requiere relleno: a la entrada se le añade un campo de 1 bit, luego 0 bits y luego un campo de longitud de 64 bits, de modo que la longitud total sea un múltiplo de 512 bits. Esto garantiza que cada entrada tenga una codificación con prefijo de longitud única.
La salida se interpreta como 16 bytes en orden little-endian y luego se imprime como 32 caracteres hexadecimales. Algunas herramientas imprimen en mayúsculas, otras en minúsculas; los valores son equivalentes.