Non me ne intendo tantissimo di crittografia ma ..... di una cosa sono certo:
codice:byte[] cipherText = cipher.doFinal(str); return new String(cipherText,"UTF8");
Da un byte array che contiene dati cifrati (quindi nulla che sia una sequenza di byte in un certo charset valido per rappresentare una stringa) e passare a String .... semplicemente non ha senso.

Rispondi quotando
