allora fai conto che con algoritmi riguardanti la sicurezza si lavora SEMPRE SEMPRE coi byte array, il risultato dlele operazioni è un array di byte, in input hai array di byte.
come vedi doFinal ritorna un array di byte, quello che devo portare all'esterno è proprio quest'output, senza elaborazioni non necessarie.
Ecco perché ho preso in output quel valore e messo in temp.
Questo è l'input della funzione di decifratura. Da questa in generale ho in outuput un array di byte.
Per vedere se ho fatto bene devo confrontare il primo input con il risultato della decifratura