Quote Originariamente inviata da andbin Visualizza il messaggio
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.
Ho fatto così perchè poi dovrò inviare i dati cifrati tra client e server; quindi secondo te dovrei inviare byte array tra client e server?(io ritornavo stringhe per facilitare l'invio e la ricezione)