Quote Originariamente inviata da chri.c Visualizza il messaggio
Nel mio caso ogni volta che cripto e decripto creo un nuovo file e questo mi preoccupa, più che altro per il rischio di perdita dei dati e perchè mi sembra una operazione poco pulita.
Non solo è poco pulita ... è pure poco performante ed anche parecchio insicura perché durante l'uso del DB da parte della applicazione, i dati sono decriptati e quindi "chiunque" li può accedere.
Inoltre: quando ri-decripti il file, il file che era decriptato, lo cancelli? Se lo cancelli solo "logicamente" (come fa un delete normale) i dati restano fisicamente su disco e quindi ben poca sicurezza. Dovresti fare una cancellazione "sicura" e questo vuol dire: altra logica, altro tempo perso.

Dovresti precisare COSA sono quei dati per valutare meglio come operare.

E inoltre, una cosa evidente, nel run() di un thread che non è il Event Dispatch Thread vai a fare dei JOptionPane.showMessageDialog e questo è inappropriato.