Protezione dei dati mediante crittografia e riscrittura sullo stesso file

2

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

    
posta Sep GH 12.01.2016 - 07:28
fonte

1 risposta

3

La maggior parte dei software di crittografia come bitlocker o Truecrypt ti offrirà di sovrascrivere lo spazio lasciato con byte casuali, con conseguente cancellazione del file.

Un'altra opzione sta usando un fileshredder. Cerca qualsiasi distruggidocumenti utilizzando il metodo Gutmann

    
risposta data 12.01.2016 - 07:49
fonte