Sto lavorando su un progetto per crittografare i file utilizzando la crittografia AES con una chiave generata da SHA-256 da una parola chiave.
La mia idea di rivendicare questo è stato
prima : leggi tutti i byte da un file
secondo : encrypt bytes
terzo : scrive byte crittografati sullo stesso file
Ho avuto alcuni motivi per scrivere byte crittografati sullo stesso file. uno era per prevenire il recupero dei dati. per quanto ne so, il modo standard per farlo è quello di scrivere dati crittografati sul nuovo file e quindi rimuovere il vecchio file. ma so che il vecchio file può ancora essere recuperato e questo è il problema "Se i vecchi dati non crittografati possono essere recuperati, a cosa serve la crittografia?"
Nella mia esperienza, ho potuto sempre raggiungere l'ultima versione dei file quando li ho recuperati, non la cronologia delle modifiche ai file.
per esempio ho un file di testo con "Questo testo" al suo interno, e lo cambio in "Questo testo è cambiato". Quando ho recuperato i miei file, ho potuto vedere solo un file di testo contenente "Questo testo è cambiato". (La vecchia versione può ancora essere recuperata?!). quindi questa è diventata la mia logica per riscrivere i dati crittografati sullo stesso file che sono sicuro che sia troppo rischioso e bug !! ma questo esaudirebbe il mio desiderio?
Ho pubblicato i miei codici e le mie logiche in stackoverflow qui . Quindi le risposte mi hanno fatto cercare di più sul recupero dei dati. Ho anche potuto leggere questo articolo sul recupero dei dati. Se non sbaglio, i file system su HHD rimuoveranno solo un puntatore al file, non il file stesso, in modo che possa essere ripristinato. Ecco dove ho pensato di dover riscrivere sullo stesso file ma le risposte in stackOverFlow mi hanno detto che è inutile.
Quindi puoi fornirmi i dettagli su come posso almeno HELP impedire il recupero di file vecchi e non crittografati?
Anche lo stesso articolo ha scritto qualcosa sul disco rigido SSD, che credo potrebbe essere la mia risposta (ho letto se riscrivo i dati sui dischi rigidi SSD che potrebbe essere completamente irrecuperabile). Come potrei fare questo?
Grazie.
Qualsiasi informazione su come posso sovrascrivere lo spazio a sinistra (nel caso in cui modifico il mio output e scrivo i file crittografati altrove) e prevenire il recupero dei dati potrebbe essere utile.
FYI: I codice con JAVA ... gli esempi possono aiutare anche me