Comunque la consegna, così com'è è impossibile da risolvere
a parte la questione dell'analisi della complessità dell'algoritmo, citata nelle ultime righe, visto che si tratta di ricercare in una tabella non indicizzata, non vedo molto che tipo di analisi si possa fare, sono 32 caratteri disordinati.........
ma a parte questo, la conversione testo in chiaro->testo cifrato è non univoca, dato che serve, è esplicitamente citato come esempio, togliere gli spazi
che durante la conversione testo cifrato->testo in chiaro non si potrebbero rimettere (secondo quale principio si metterebbero?)
ecco quindi che questa riga della consegna:
visualizza il messaggio decifrato, che deve coincidere con il messaggio di partenza
è impossibile da soddisfare
ci sarebbe anche una "lieve" scorrettezza: non esiste il "testo criptato", ma "testo cifrato", l'operazione di criptazione non esiste, per definizione
l'operazione di cifrare un testo si chiama cifratura
l'operazione (legittima) di de-cifrare un testo possedendo la chiave si chiama decifratura, non decrittazione
decrittazione è l'operazione di ricostruire il testo in chiaro partendo dal testo cifrato "senza" possedere la chiave di cifratura
quindi in nessuna parte della consegna dovrebbe essere citato il verbo criptare, comunque derivato o coniugato