Tiempos

Cuánto tarda la recuperación de una contraseña ZIP

Depende de cuatro cosas: el método de cifrado, la longitud y el conjunto de caracteres de la contraseña, el tipo de ataque que ejecutes y tu dispositivo. Los puntos de referencia de abajo te permiten estimar tu propio caso dentro de un orden de magnitud.

Gráfico de líneas en escala logarítmica: el tiempo para probar todas las contraseñas de minúsculas y dígitos de 4 a 10 caracteres en un núcleo. ZipCrypto, a unas 240.000 por segundo: unos 7 segundos con 4 caracteres, 2,5 horas con 6 y 140 días con 8. WinZip AES-256, a unas 640 por segundo: unos 45 minutos, 40 días y 140 años.
Tiempo para probar todas las contraseñas según su longitud, ZipCrypto frente a WinZip AES (escala logarítmica, ilustrativo).

Por qué no hay una única respuesta

No hay un único número para cuánto tarda la recuperación de una contraseña ZIP. El mismo archivo puede resolverse en un segundo, o no resolverse nunca, según la contraseña detrás de él y el método usado para protegerlo. Cualquiera que cite un tiempo fijo sin ver tu archivo está adivinando.

Cuatro cosas dominan el tiempo: el método de cifrado del archivo, la longitud y el conjunto de caracteres de la contraseña, el tipo de ataque que ejecutes y la velocidad de tu dispositivo. Los dos primeros los fija quien creó el archivo. Los dos últimos están bajo tu control, y ahí es donde una estrategia sensata te ahorra tiempo.

El método de cifrado marca el ritmo

El factor individual más grande es cómo se cifró el archivo, porque decide cuán costoso es probar cada conjetura individual.

  • ZipCrypto, el método heredado, es barato de probar. No hay ralentización deliberada, así que una máquina moderna comprueba candidatas rápidamente. Como referencia aproximada y dependiente del dispositivo, un solo hilo prueba unas 240.000 candidatas ZipCrypto por segundo en un núcleo (medido con el script de prueba del sitio; tu dispositivo variará).
  • WinZip AES es lento de probar a propósito. Deriva una clave con PBKDF2-HMAC-SHA1 ejecutando 1000 iteraciones por cada candidata, específicamente para hacer costosa la adivinación masiva. En el mismo núcleo, eso reduce la prueba a unas 640 candidatas por segundo (medido con el script de prueba del sitio; tu dispositivo variará). Esa tasa corresponde a AES-256; un archivo AES-128 necesita la mitad del trabajo de derivación de clave por candidata, así que se prueba hasta unas dos veces más rápido.

Esa es una brecha de aproximadamente dos a tres órdenes de magnitud por conjetura, antes de cambiar cualquier otra cosa. Una búsqueda que tarda unas 2,5 horas en un archivo ZipCrypto tarda unos 40 días en un archivo AES-256 de la misma forma. La página de cifrado WinZip AES explica por qué esa ralentización es deliberada.

Trata toda cifra de aquí como un orden de magnitud

Las tasas anteriores son puntos de referencia aproximados. El rendimiento real depende de tu procesador, tu navegador y de cuántos hilos de trabajo ejecutes. Nada de aquí es una promesa de un tiempo concreto para un archivo concreto.

Longitud y conjunto de caracteres de la contraseña

En una búsqueda de fuerza bruta, cada carácter adicional multiplica el número de contraseñas posibles por el tamaño del conjunto de caracteres. Esa multiplicación es la razón por la que la longitud importa más que cualquier otra propiedad de una contraseña.

LongitudSolo minúsculas (26)Minúsculas + dígitos (36)
4 caracteres456.9761.679.616
6 caracteres308.915.7762.176.782.336
8 caracteres208.827.064.5762.821.109.907.456

Añadir dos caracteres no duplica el trabajo, lo multiplica por cientos o miles. Ampliar el conjunto de caracteres hace lo mismo. Una contraseña corta de un conjunto pequeño a menudo es trivial de buscar, mientras que una larga de un conjunto grande no lo es.

Qué significa eso en tiempo

Esos recuentos se vuelven concretos una vez que los divides por una tasa de prueba. La tabla de abajo toma la columna de minúsculas más dígitos y traduce el peor caso, agotar todo el espacio en un solo hilo, a tiempo aproximado a las tasas de referencia anteriores.

LongitudZipCrypto (~240.000/s)WinZip AES-256 (~640/s)
4 caracteresunos 7 segundosunos 45 minutos
6 caracteresunas 2,5 horasunos 40 días
8 caracteresunos 140 díasunos 140 años

Dos caracteres más convierten horas en meses, y en AES convierten semanas en toda una vida. Las cifras son aproximadas y dependientes del dispositivo, y en promedio una contraseña correcta aparece a mitad de una búsqueda en vez de al final, pero la forma se mantiene: la fuerza bruta escala mal, y AES hace que escale peor.

El tipo de ataque reduce la búsqueda

Esos números del peor caso suponen que no sabes nada y pruebas todas las combinaciones a ciegas. Rara vez tienes que hacerlo. Una recuperación no necesita cubrir todo el espacio de claves, solo la región en la que vive tu contraseña real.

  • Un diccionario de contraseñas que realmente usas puede contener la respuesta en sus primeros cientos de entradas. Eso puede terminar en segundos, incluso en AES.
  • Una máscara que capture la forma que recuerdas, como una palabra familiar seguida de cuatro dígitos, podría describir unas pocas decenas de miles de candidatas en lugar de billones. Eso, también, puede terminar en segundos o minutos.
  • La fuerza bruta es el último recurso, no el primero, porque ignora lo que sabes y paga el precio completo del espacio de claves.

Los tiempos de las tablas son, por tanto, un techo para una búsqueda a ciegas; una bien apuntada rara vez se acerca a ellos. La visión general de la recuperación de contraseñas ZIP repasa cómo elegir entre estos enfoques.

Cuándo la respuesta es prácticamente nunca

Si tu archivo usa WinZip AES y la contraseña se generó al azar, larga y extraída de un conjunto grande de caracteres, adivinar no la recuperará en ningún plazo que importe. No hay debilidad que explotar ni atajo alrededor de PBKDF2. Una contraseña AES aleatoria de doce caracteres está fuera de alcance para toda herramienta, esta incluida, y cualquier herramienta que afirme lo contrario no está siendo sincera contigo. La recuperación es realista cuando una persona eligió la contraseña y puede describir parte de ella. Si eso no coincide con tu situación, la guía de por qué la recuperación puede fallar cubre qué más comprobar.

Llegar a un resultado antes

No puedes cambiar el cifrado de un archivo que intentas abrir, pero sí puedes controlar lo bien apuntada que está la búsqueda, y eso es lo que decide si una ejecución termina en segundos o nunca. Empieza con lo que recuerdas: las palabras, fechas y patrones que sueles usar, y la longitud aproximada. Ejecuta primero un diccionario, luego una máscara, y reserva la fuerza bruta solo para contraseñas cortas en ZipCrypto. Cuanto más precisamente describas la contraseña, más pequeña se vuelve la búsqueda y antes termina. Cuando quieras, abre la herramienta de recuperación y elige tu archivo.

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

¿Cuánto tardará mi recuperación?

Depende sobre todo del método de cifrado y de cuánto recuerdes. Un buen diccionario o una máscara bien formada pueden terminar en segundos, incluso en WinZip AES, mientras que una búsqueda de fuerza bruta a ciegas sobre una contraseña larga puede correr prácticamente para siempre. Cuanto más precisamente puedas describir la contraseña, más corta es la estimación.

¿Un equipo más rápido marca una gran diferencia?

Ayuda, pero menos de lo que la gente espera. Más hilos y un procesador más veloz prueban más candidatas por segundo, pero eso solo escala la velocidad de forma lineal. Duplicar tu velocidad reduce el tiempo a la mitad, mientras que añadir un carácter a la contraseña puede multiplicar el trabajo muchas veces. Acotar la búsqueda importa mucho más que el hardware.

¿Por qué WinZip AES es mucho más lento de probar que ZipCrypto?

WinZip AES ejecuta PBKDF2-HMAC-SHA1 con 1000 iteraciones por cada candidata a propósito, para hacer lenta la adivinación masiva. ZipCrypto no tiene ese estiramiento de clave, así que se pueden probar muchas más candidatas por segundo. La página de cifrado WinZip AES explica el compromiso por completo.

¿Subir mi archivo a un servidor potente sería más rápido?

ZipRecover nunca sube tu archivo; la recuperación se ejecuta localmente en tu navegador, así que esto no es una opción aquí por diseño. Incluso dejando la privacidad de lado, la velocidad bruta rara vez es el verdadero cuello de botella. Una búsqueda dirigida a la región correcta del espacio de claves vence a una búsqueda más rápida que aún tiene que probarlo todo.

¿Todo listo para recuperar tu contraseña ZIP?

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

Abrir la herramienta