A-Z y 0-9 significa 36 caracteres posibles. 20 caracteres de este tipo implican 36 20 posibles claves. Eso es aproximadamente igual a 2 103.4 .
El mayor esfuerzo de fuerza bruta actualmente conocido públicamente fue para una clave de 64 bits (para RC5, pero la diferencia entre RC5 y AES no es importante aquí); se describe aquí . Llevó casi cinco años y muchos colaboradores; la tasa máxima de craqueo fue equivalente a lo que podían hacer las 30000 computadoras principales de esa época. Por supuesto, esto fue hace una década, y las computadoras se han vuelto más rápidas, pero no hasta el punto de cerrar la brecha de 2 64 a 2 103.4 : estamos hablando de una problema que es 725 mil millones de veces más difícil .
GPU no sería una plataforma muy eficiente para romper AES; el sistema más rentable sería la CPU con opcodes AES-NI . Tenga en cuenta, sin embargo, que una clave AES es una secuencia de 128, 192 o 256 bits; No es una secuencia de caracteres. Por lo tanto, sus caracteres probablemente se transformen a través de algún tipo de hashing en una clave AES, y el cálculo de la función hash probablemente sea más costoso que la invocación AES en sí. Dependiendo de la función hash utilizada, la GPU puede volver a ser competitiva. En cualquier caso, estamos hablando, en el mejor de los casos, de unos pocos miles de millones de claves por segundo y por GPU. Un billón de dicha GPU produciría mucho calor ... y todavía necesitaría miles de millones de segundos para pasar (un billón de segundos es 30 años).
Entonces, la única respuesta realista a tu pregunta es: por siempre . Una clave del formato que usted describe (20 caracteres en un alfabeto de tamaño 36) no se eliminará mediante la fuerza bruta. Brute forzar una clave de este tipo no tendría sentido: incluso si fuera tecnológicamente factible (lo que supone más recursos de los que están disponibles para los gobiernos o corporaciones más grandes que existen actualmente), costaría mucho más de lo que sea que la clave esté protegiendo. Por ejemplo, si fuera el dueño de los millones de miles de millones de dólares involucrados en el proceso, simplemente compraría los Estados Unidos al por mayor (principales corporaciones, gobierno, ... incluyendo una compra de deuda nacional completa) (es decir, si me gustara) poseer realmente los EE. UU., lo cual es, cuando te pones a ello, una idea extraña).
(En todo lo anterior, estoy usando el "billón" estadounidense, es decir, mil millones, no un millón millones.)