L'IMHO non può essere migliore per due motivi:
- richiede molte più risorse rispetto all'eliminazione - lo stesso volume da scrivere, ma richiede la lettura del valore iniziale e richiede tempo di memoria e di calcolo per la crittografia
- non può essere più sicuro della riscrittura su un valore noto e fisso, perché quel processo dà lo stesso risultato indipendentemente dall'input.
Il problema nella cancellazione sicura è la possibilità a livello fisico di trovare il valore precedente di un settore. Scrivere una versione crittografata invece di una sequenza fissa non dovrebbe aiutare molto qui. Quindi l'uso comune è quello di riscrivere più volte con modelli diversi al fine di ridurre la possibilità di recuperare i dati originali o di distruggere fisicamente il supporto.
Questo era per la cancellazione completa del disco. Se si desidera essere in grado di eliminare singoli file, può dipendere dal file system, dal sistema operativo e dai supporti fisici. Nel caso semplice in cui si dispone di un semplice disco magnetico, un file può essere riscritto sul posto prima della cancellazione. In tal caso, i dati precedenti non saranno recuperabili perché sono stati sostituiti sul disco.
Ma ci sono diversi casi d'angolo:
- Windows offre una funzionalità di controllo automatico delle versioni dei file. In tal caso, quando si tenta di riscrivere un file, si scrive solo una nuova versione di esso e il precedente sussiste sul disco.
- altri sistemi operativi offrono file system con versione che provocano lo stesso problema di cui sopra
- alcuni memory stick o SSD non riscrivono un file sul posto ma scrivono sempre su un nuovo settore , in tal caso, non puoi cancellare un singolo file di dati.
Ciò significa che non esiste un modo sicuro e portatile per cancellare completamente un singolo file. Funziona con semplici file system su disco magnetico (il caso d'uso più comune), ma può fallire se il file system o il supporto ha un'elaborazione speciale.