Para que te prueben las llaves por año, obtienes:
keys-per-second * seconds-per-year =
6.70E8 * (365 * 24 * 3600) =
2.11E16
Sí, eso sería si la CPU fuera al inicio y probara todas las permutaciones de las expansiones clave.
Pero, hay otra manera: intentar adivinar probando cada contraseña posible, hay un tiempo de configuración significativo, sin embargo, cada vez que se muda a una nueva contraseña, ya que es necesario realizar el proceso de expansión de la clave, donde cada contraseña se extiende desde los caracteres de la contraseña hasta una longitud uniforme, es esta clave expandida que se utiliza para decodificar el flujo.
¿Cuánto tiempo tomaría un solo procesador con el conjunto de instrucciones AES-NI para forzar la fuerza bruta en una clave > AES?
Debido a la forma en que AES codifica los bloques, el atacante solo tendría que intentar cada contraseña posible para intentar decodificar los primeros bytes de los datos cifrados, en lugar de todo el archivo, y solo si parece un buen encabezado de archivo o texto simple: luego puede probar algunos bloques más para verificar que la contraseña sea correcta.
El uso de las nuevas instrucciones AES en una CPU Intel de baja especificación para la computadora portátil: alrededor de 10 a 15 millones de intentos de contraseñas (Expansión de claves + descifrar 16 bytes) por segundo por hilo es fácilmente alcanzable.
Hay optimizaciones que se pueden aplicar (como hacer varias contraseñas a la vez, mediante el uso de subprocesos o el modo canalizado), y tienes hasta 12 subprocesos para usar en algunos equipos de gran potencia.
Por lo tanto, todo depende de la contraseña elegida: una contraseña de 6 dígitos se puede romper en unos minutos o incluso segundos, 7 dígitos en menos de un día.
characters password can contain: 67 (a-z A-Z and usual 'leet' special characters)
Typical 7 digit password: 67 ^ 7
Passwords per sec per thread: 15,000,000
(67 ^ 7 / 15M/s )= 112 hours
Now use 4 threads of a I7 CPU: = 112/4 hours= about 28 hours (MAX time)
Las contraseñas más largas y más caracteres lo harán más difícil
También puede obtener un resultado similar o mejor utilizando CUDA (Graphics Card Computing).
Más PC, por supuesto, también reducirá el tiempo necesario.
Podría tener suerte y obtener la contraseña en los primeros intentos ...