Bene, non vedo perché è necessario creare un dizionario. Potresti semplicemente generare le combinazioni di lettere durante l'esecuzione del programma. Non c'è bisogno di generare tutte le combinazioni in anticipo.
Come per generare ogni combinazione, il tuo alfabeto ha 62 caratteri al suo interno. Quindi, il numero di combinazioni fino a 8 caratteri di lunghezza, con almeno un carattere è:
62 + 62^2 + 62^3 + 62^4 + 62^5 + 62^6+ 62^7 + 62^8 = 221,919,451,578,090
Questo significa circa 222 trilioni di combinazioni. Quindi, è necessario acquistare circa 200 terabyte di dischi rigidi per memorizzare il dizionario. Sei sicuro di volerlo fare?
Inoltre, se si riuscisse a generare e scrivere su disco 1 miliardo di combinazioni al secondo, sarebbero necessari 479 anni per scrivere tutte le combinazioni, quindi è necessario che i discendenti continuino il progetto dopo la trasmissione.