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.
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.
| Propiedad | ZipCrypto | WinZip AES |
|---|---|---|
| Cifrador | Cifrador de flujo de PKWARE | AES en modo CTR |
| Tamaños de clave | Tres claves de 32 bits (estado de 96 bits), sin estiramiento | 128, 192 o 256 bits |
| Derivación de clave | Preparación de clave con CRC-32, sin estiramiento | PBKDF2-HMAC-SHA1, 1000 iteraciones |
| Integridad | Solo CRC-32 | HMAC-SHA1, 10 bytes |
| Velocidad de prueba | Muy rápida | Lenta por diseño |
| Seguridad | Débil, ataque de texto plano conocido | Fuerte |
| Compatibilidad | Universal | Necesita 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.
Cifrado ZIP
Sigue explorando este tema
Temas relacionados: Recuperación de contraseñas ZIP Privacidad y procesamiento local
¿Todo listo para recuperar tu contraseña ZIP?
Se ejecuta localmente en tu navegador. Tu archivo nunca sale de tu dispositivo.