Cifrado ZIP

Qué protege de verdad un archivo ZIP cifrado

El cifrado en un ZIP se aplica a cada archivo por separado, no al conjunto del contenedor. El contenido queda cifrado, pero los nombres, tamaños y fechas del directorio central suelen seguir legibles, y la cabecera de cada entrada registra qué esquema la protege.

Lo que protege un ZIP cifrado frente a lo que deja visible para cualquiera.
El cifrado es por archivo, así que algo queda visible.

Qué significa realmente "ZIP cifrado"

Un archivo ZIP es un contenedor. Agrupa muchos archivos, llamados entradas, y almacena cada uno con su propia cabecera y, normalmente, su propia compresión. El cifrado en ZIP se aplica a entradas individuales en lugar de al contenedor en su conjunto. Cuando una entrada está cifrada, sus bytes comprimidos se codifican con un cifrador con clave derivada de tu contraseña, de modo que los datos no pueden leerse sin ella. La estructura circundante que le indica a un programa dónde empieza y termina cada entrada se deja al descubierto.

Un ZIP cifrado protege el contenido de los archivos que hay dentro, pero por defecto no oculta el hecho de que esos archivos existen, ni sus nombres.

Qué queda visible

Todo ZIP termina con un directorio central: un índice que enumera el nombre de cada entrada, sus tamaños comprimido y sin comprimir, marcas de tiempo, suma de comprobación CRC-32 y el desplazamiento donde residen sus datos. En un ZIP cifrado normal, ese índice se almacena en texto plano. Cualquiera que tenga el archivo puede leer los nombres de archivo, la disposición de carpetas y los tamaños, aunque no pueda abrir el contenido.

Si ocultar los nombres importa, hay dos opciones. Una es un esquema menos habitual que cifra el propio directorio central, que pocas herramientas cotidianas producen o leen. La otra, y la más portable, es envolver el archivo completo dentro de un contenedor cifrado externo, de modo que la estructura ZIP nunca quede expuesta por sí sola. En la mayoría de los ZIP cifrados que encontrarás en la práctica, los nombres son legibles.

El bit "cifrado"

Cada entrada lleva un pequeño conjunto de indicadores llamado bandera de bits de propósito general. El bit más bajo, el bit 0, es el bit de cifrado: cuando está activado, un lector sabe que los datos de la entrada están protegidos y que se requiere una contraseña. Indicadores adicionales y un campo extra adjunto a la entrada registran qué esquema de cifrado se usa. Estos metadatos son la forma en que cualquier herramienta compatible, la nuestra incluida, puede mirar un ZIP y saber qué esperar antes de probar una sola contraseña.

Dos esquemas habituales

Casi todos los ZIP cifrados que encontrarás usan uno de dos métodos. El cifrado tradicional de PKWARE, ampliamente conocido como ZipCrypto, es el esquema original integrado en el formato hace décadas. WinZip AES es el reemplazo moderno, basado en el Estándar de Cifrado Avanzado. Difieren mucho en robustez y en la rapidez con que puede probarse una contraseña.

PropiedadZipCryptoWinZip AES
CifradorCifrador de flujo de PKWAREAES en modo CTR
Tamaños de claveTres claves de 32 bits (estado de 96 bits), sin estiramiento128, 192 o 256 bits
Derivación de clavePreparación de clave con CRC-32, sin estiramientoPBKDF2-HMAC-SHA1, 1000 iteraciones
IntegridadSolo CRC-32HMAC-SHA1, 10 bytes
Velocidad de pruebaMuy rápidaLenta por diseño
SeguridadDébil, ataque de texto plano conocidoFuerte
CompatibilidadUniversalNecesita una herramienta compatible con AES

Qué esquema usa un ZIP lo decide quien lo creó, no tú. Algunas herramientas antiguas o minimalistas todavía usan ZipCrypto por defecto por compatibilidad, mientras que la mayoría de los compresores actuales ofrecen WinZip AES y muchos lo prefieren. Como la elección queda fijada al escribir el archivo, no puedes convertir un esquema existente en el otro sin recrear el archivo, y la recuperación tiene que trabajar con lo que ya esté presente.

Cómo saber si un ZIP está cifrado

La señal más sencilla es tu sistema operativo. Si al abrir un archivo guardado dentro del ZIP aparece una petición de contraseña, al menos esa entrada está cifrada. Para más detalle, un compresor como 7-Zip muestra una columna de Método para cada entrada: una entrada cifrada indica ZipCrypto o AES-256 junto al método de compresión, mientras que una entrada sin cifrar muestra solo la compresión, por ejemplo Deflate o Store. El comando de línea zipinfo marca el cifrado de otra forma: imprime una letra por entrada según su contenido sea texto o binario y la escribe en mayúscula, T o B, cuando esa entrada está cifrada; nombra la compresión con su propia abreviatura, como stor o defN, y no imprime ningún nombre de esquema. Como el cifrado es por entrada, es posible, aunque poco habitual, que un ZIP mezcle archivos cifrados y sin cifrar. Para un recorrido paso a paso, consulta cómo identificar un ZIP cifrado.

El cifrado no es la compresión

Un ZIP puede estar comprimido pero no cifrado, cifrado pero apenas comprimido, o ambas cosas. La petición de contraseña tiene que ver con el cifrado; los tamaños de archivo que ves tienen que ver con la compresión. Se registran por separado.

Detección automática

No necesitas identificar el esquema tú mismo. Cuando seleccionas un ZIP en la herramienta de recuperación, analiza el directorio central y lee sus campos extra, e informa de si el archivo usa ZipCrypto o WinZip AES, junto con el tamaño de clave AES cuando corresponde. La detección se ejecuta en tu dispositivo, antes de que comience cualquier recuperación, de modo que la comprobación correcta se elige automáticamente. Para ver exactamente qué ocurre en cada paso, lee cómo funciona el proceso de recuperación.

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.

Preguntas frecuentes

¿Puede alguien ver los nombres de archivo de un ZIP cifrado?

Normalmente sí. El cifrado ZIP estándar protege el contenido de cada archivo, pero deja el directorio central, incluidos nombres, tamaños y marcas de tiempo, en texto plano. Solo un esquema de cifrado del directorio central, o envolver el archivo en un contenedor cifrado externo, oculta los nombres.

¿Cómo sé si mi ZIP usa ZipCrypto o AES?

Un compresor como 7-Zip muestra el método por entrada, indicando algo como ZipCrypto o AES-256. ZipRecover también detecta el esquema automáticamente cuando seleccionas el archivo, por completo en tu dispositivo. Consulta cómo funciona.

¿Un ZIP protegido con contraseña es lo mismo que un ZIP cifrado?

En el uso cotidiano, sí. Un ZIP que pide una contraseña antes de abrir sus archivos utiliza cifrado con clave derivada de esa contraseña. La diferencia real es el esquema, ya que ZipCrypto y WinZip AES ofrecen niveles de robustez muy distintos.

¿Puede un mismo ZIP contener archivos cifrados y sin cifrar?

Sí. Como el cifrado se aplica por entrada, un mismo ZIP puede mezclar archivos protegidos y sin proteger, aunque la mayoría de las herramientas cifran o bien todos o bien ninguno.

¿Todo listo para recuperar tu contraseña ZIP?

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

Abrir la herramienta