Seguridad ZIP

¿Qué seguridad tienen los archivos ZIP protegidos con contraseña?

Depende del método de cifrado dentro del archivo. El ZipCrypto tradicional es débil, WinZip AES es fuerte, y la diferencia entre ambos es grande.

Las cuatro cosas que deciden si un ZIP protegido con contraseña es realmente seguro.
Cuatro cosas deciden si es realmente seguro.

La seguridad depende del método, no de que pida contraseña

Un ZIP que pide una contraseña puede parecer igual de seguro sea cual sea la herramienta que lo creó, pero esa sensación engaña. La casilla de contraseña se ve igual en ambos casos. Lo que realmente protege tus archivos es el esquema de cifrado que el archivo usa por debajo, y el formato ZIP admite dos muy distintos. Saber cuál tienes es la diferencia entre un archivo que una persona decidida puede abrir y un archivo que permanece cerrado.

Los dos esquemas que encontrarás

El ZipCrypto tradicional es débil

El cifrado original de PKWARE, normalmente llamado ZipCrypto, es un cifrador de flujo simple con un estado interno de 96 bits y sin estiramiento de clave, así que un equipo puede probar contraseñas candidatas muy rápido. Peor aún, tiene un fallo estructural bien documentado. En 1994, Eli Biham y Paul Kocher publicaron un ataque de texto plano conocido sobre el cifrador de PKZIP: dados al menos 12 bytes conocidos de una entrada tal como se guarda en el archivo (ya comprimida, 8 de ellos seguidos), un atacante puede recuperar las claves internas y descifrar todo el archivo sin adivinar nunca la contraseña. Como el ataque funciona sobre el estado del cifrador en lugar de sobre la contraseña, una contraseña más larga no defiende contra él. ZipCrypto está bien para mantener a la gente honesta fuera de archivos triviales, pero no debería confiársele nada cuya lectura por un desconocido capaz te importaría.

WinZip AES es fuerte

El esquema moderno, WinZip AES, sustituye ese cifrador por el Estándar de Cifrado Avanzado con 128, 192 o 256 bits. Deriva la clave a partir de tu contraseña con PBKDF2-HMAC-SHA1 en 1000 iteraciones y una sal aleatoria, y luego autentica cada entrada con un HMAC-SHA1 truncado en un diseño cifrar-luego-autenticar. AES no tiene atajo práctico, y el coste deliberado de PBKDF2 encarece cada conjetura. La combinación significa que, con una buena frase de contraseña, el archivo no es rompible por adivinación en ningún hardware al que probablemente te enfrentes. Esa protección está integrada en el esquema; las máquinas más rápidas abaratan cada conjetura, pero agotar el espacio de claves de una buena frase de contraseña sigue muy lejos de su alcance.

Cómo se comparan ambos

EsquemaRobustezVelocidad de ataqueRecomendación
ZipCrypto (PKWARE tradicional) Débil Rápida: sin estiramiento de clave, más un atajo de texto plano conocido Evítalo para cualquier cosa sensible
WinZip AES-128 a AES-256 Fuerte Lenta: estiramiento con PBKDF2 y sin atajo conocido Recomendado, con una frase de contraseña fuerte

La brecha entre ambos no es sutil. Contra ZipCrypto, un atacante que conozca al menos 12 bytes de una entrada tal como se guarda (ya comprimida) puede descifrar el archivo sin la contraseña, y donde ese atajo no se aplica, la ausencia de estiramiento de clave todavía permite a una máquina probar enormes cantidades de conjeturas por segundo. Contra WinZip AES ninguna de las dos vías está abierta. Por eso el método importa mucho más que lo larga o ingeniosa que parezca la contraseña.

Lo que el cifrado no oculta

Incluso el cifrado fuerte protege menos de lo que la gente espera. Ni ZipCrypto ni WinZip AES estándar cifran el directorio central del archivo, así que la lista de nombres de archivo, sus tamaños y sus horas de modificación quedan en texto claro. Alguien que no pueda leer un solo byte de tus datos todavía puede ver que el archivo contiene nomina-2026.xlsx y escaneo-pasaporte.pdf, y aproximadamente cómo de grande es cada uno. El contenido está protegido; las etiquetas del contenido, no.

Los nombres pueden filtrarse aunque los datos no

Si los propios nombres de archivo son sensibles, pon los archivos dentro de un único contenedor antes de cifrar, o usa un formato cuyo directorio pueda cifrarse. AES por sí solo no los cubre.

Orientación práctica

Usa AES en lugar de ZipCrypto siempre que los datos importen, y prefiere AES-256 cuando la herramienta ofrezca la opción. Un cifrador fuerte solo ayuda si la frase de contraseña también lo es, así que usa una frase larga y única en lugar de una palabra corta que reutilizarás. Después guarda esa frase de contraseña en un gestor de contraseñas, porque AES está hecho para no perdonar: si la olvidas, no hay ningún reinicio que te devuelva el acceso. Nuestra guía para proteger un archivo ZIP con contraseña muestra los ajustes exactos a usar, y la introducción a los archivos ZIP cifrados explica cómo encajan las piezas.

Mantén también el tamaño de clave en perspectiva. AES-128 ya está muy por encima de la fuerza bruta, así que pasar a AES-256 es un valor predeterminado sensato más que un rescate de alguna debilidad real. En la práctica, la robustez de tu frase de contraseña, no el número de bits del cifrador, decide si el archivo resiste.

Solo uso autorizado

Usa esta herramienta solo en archivos ZIP que te pertenecen o que estás autorizado a abrir. Intentar abrir archivos sin permiso puede infringir las leyes aplicables. Consulta nuestra Política de uso aceptable y las Condiciones de uso.

Qué significa para recuperar tu propia contraseña

ZipCrypto es muy rápido de probar, así que una búsqueda sobre una contraseña ZipCrypto olvidada recorre muchas más candidatas por segundo que una de AES. Que encuentre la contraseña sigue dependiendo de la pista que puedas darle, y no tenemos datos sobre con qué frecuencia lo consigue. Si además tienes una copia sin cifrar de un archivo del interior y puedes reproducir al menos 12 de sus bytes tal como se guardan (ya comprimidos, 8 de ellos seguidos), herramientas especializadas pueden explotar la debilidad de texto plano conocido para descifrar el archivo sin la contraseña (ZipRecover no usa ese ataque; prueba contraseñas candidatas).

AES es lento por diseño. Cada intento ejecuta la derivación PBKDF2 completa, así que la recuperación depende de estrechar la búsqueda con una buena lista de palabras o un patrón que recuerdes. No hay desbloqueo instantáneo para una contraseña AES fuerte y aleatoria, y cualquier producto que afirme lo contrario exagera. Una pista rápida al inspeccionar un archivo: las entradas AES llevan una sal, un valor de verificación y un código de autenticación, así que los archivos muy pequeños parecen ligeramente más grandes que con ZipCrypto. Cuando quieras intentarlo, la recuperación en el dispositivo se ejecuta en tu navegador.

Preguntas frecuentes

¿Una contraseña más larga hace seguro a un archivo ZipCrypto?

No de forma fiable. ZipCrypto tradicional reduce cualquier contraseña a un estado interno fijo de 96 bits, y el ataque de texto plano conocido apunta a ese estado en lugar de a la contraseña, así que la longitud por sí sola no cierra la debilidad. Para datos sensibles, usa WinZip AES en su lugar.

Tengo un archivo ZipCrypto antiguo. ¿Qué debería hacer con él?

Si conoces la contraseña, extrae los archivos y vuelve a crear el archivo con AES-256 siguiendo los pasos de cómo proteger un archivo ZIP con contraseña, y luego elimina la copia ZipCrypto. Si has perdido la contraseña y el archivo es tuyo, la rápida preparación de clave de ZipCrypto juega a tu favor: una lista de palabras o un patrón que recuerdes y que contenga la contraseña puede terminar en segundos o minutos, como muestran las estimaciones ilustrativas de cuánto tarda la recuperación, aunque no tenemos datos sobre con qué frecuencia una búsqueda tiene éxito.

¿Qué cifrado debería elegir al crear un ZIP?

Elige AES-256 y establece una frase de contraseña larga y única guardada en un gestor de contraseñas. Nuestra guía para proteger un archivo ZIP con contraseña recorre los ajustes exactos en las herramientas habituales.

¿Todo listo para recuperar tu contraseña ZIP?

Se ejecuta localmente en tu navegador. Tu archivo nunca sale de tu dispositivo.

Abrir la herramienta