¿Puedo encontrar la contraseña de un archivo comprimido si se conoce el contenido de los archivos incluidos?

Woah! Has dado demasiadas posibilidades para una respuesta clara. La respuesta es: posiblemente, pero probablemente no. Las diferentes herramientas y formatos de archivo ofrecen diferentes algoritmos de cifrado. Pero en su mayor parte, no.

La mayoría de los métodos de cifrado se han adaptado para incluir el relleno de datos aleatorios en los datos de entrada, y posteriormente conocer las cargas útiles descifradas y cifradas sin saber el relleno exacto no arrojará ningún resultado al intentar resolver la clave.

Sin embargo, si se usara RSA simple, por ejemplo, sin OAEP, entonces sí, la clave privada podría resolverse fácilmente simplemente realizando los pasos de cifrado a la inversa, ya que tendría la entrada y la salida, los únicos otros factores son la clave pública , módulo (ambos deben ser conocidos) y la clave privada, la única variable que intentaría encontrar.

Editar: en cualquier caso, conocer la salida hace que la fuerza bruta de la contraseña sea una posibilidad real. Como no tiene que “adivinar” si el resultado es válido, puede identificar con precisión qué contraseña proporciona la verdadera clave de cifrado, voila. Todavía te llevará mucho tiempo, pero 0% de tasa de falsos positivos.

No es más rápido: tener un pequeño fragmento de “texto conocido” simplemente te ayuda a saber cuándo has adivinado la contraseña correcta.

Sin embargo, no reduzco las suposiciones: llevará tanto tiempo como no saber nada sobre el contenido del archivo.