Bueno, no veo por qué necesitas crear un diccionario. Podría simplemente generar las combinaciones de letras a medida que se ejecuta el programa. No es necesario generar todas las combinaciones antes de tiempo.
En cuanto a generar cada combinación, su alfabeto tiene 62 caracteres. Entonces, el número de combinaciones de hasta 8 caracteres de longitud, que tienen al menos un carácter es:
62 + 62^2 + 62^3 + 62^4 + 62^5 + 62^6+ 62^7 + 62^8 = 221,919,451,578,090
Eso es alrededor de 222 trillones de combinaciones. Por lo tanto, tendría que comprar unos 200 discos duros de terabyte para almacenar su diccionario. ¿Estás seguro de que quieres hacer eso?
Además, si pudiera generar y escribir en el disco 1 mil millones de combinaciones por segundo, se necesitarían 479 años para escribir todas las combinaciones, por lo que tendría que hacer que sus descendientes continúen con el proyecto después de que haya pasado.