Quale e' la domanda, quindi?
- stai implementando SOLO il passo di decryting oppure hai implementato anche la prima parte?
Di sicuro ti conviene implementare anche la prima parte, cosi' puoi fare vari tipi di analisi.
Ad esempio:
1) calcoli le ststistiche sui caratteri dal testo in chiaro
2) applichi la chiave di cifratura
3) calcoli le statistiche sui caratteri del testo cifrato
4) confronti le statistiche
5) implementi l'algoritmo di decifratura
6) applichi l'algoritmo di decifratura usando la lista di sostituzione per TUTTI I CARATTERI, cosi' controlli che la coppia di algoritmi cifra/decifra funzioni correttamente
6) applichi l'algoritmo di decifratura usando la lista VUOTA di sostituzioni e vedi che combina. In base ai pasticci, cerchi di aiutarlo rimpolpando adeguatamente la lista delle sostituzioni
In ogni casi, RICORDATI che la decifratura DIPENDE da distribuzioni statistiche di caratteri, e tale distribuzione DIFFERISCE (ed anche di molto) da documento a documento. La decifratura puo' funzionare al primo colpo SOLO SE la distribuzione dei caratteri nel documento che devi analizzare E' ESATTAMENTE uguale a quella di riferimento che stai usando per la tabella di sostituzione.
SITUAZIONE che nel 98% dei casi NON SI VERIFICA (ma forse anche nel 99% )
Questo implica che implementare SOLO a seconda parte e' fallimentare in partenza.
Speravi fosse facile
Se fosse stato facile, a che servivano i geni matematici