Innanzitutto grazie mille per le risposte!
Cerco di spiegare meglio:
da quella matrice devo calcolare le stringhe di caratteri lunghe da 1 a 10. Per ogni "posto" della stringa ho a disposizione i due caratteri contenuti nella matrice. La stringa creata è una chiave con cui devo decrittare un testo, quindi la genero (prima tutte quelle lunghe 1, poi 2 e così via fino a 10), la provo e se non è corretta ne genero un'altra fino a trovare quella corretta.
Un esempio:
se la matrice è fatta così:
a b c d e f g h j k
l m n o p q r s t u
devo generare:
combinazioni di 1 carattere: a, l
combinazioni di 2 caratteri: ab, am, lb, lm
combinazioni di 3 caratteri: abc, abn, amn, lmn, lbc, lmc
e così via fino a 10 caratteri.
Il programma completo serve per decrittare un testo crittato con il cifrario di Vigenere (codifica polialfabetica).
|