Secure File Eliminazione di in Csicura eliminazione file in C
ho bisogno di eliminare in modo sicuro un file in C, qui è quello che faccio:
- uso
fopen
per ottenere un handle del file - calcolare le dimensioni utilizzando
lseek
/ftell
- ottenere seme casuale a seconda dell'ora corrente/o la dimensione del file
- scrittura (dimensione) byte del file da uno spirito ciclo h 256 byte scritti ogni maniglia iterazione
fflush
/fclose
il file- riaprire il file e ri-eseguire i passaggi 3-6 per 10 ~ 15 volte
- rinominare il file quindi eliminarlo
è che come è fatto? Perché ho letto il nome "Gutmann 25 passa" in Gomma, quindi suppongo che 25 sia il numero di volte in cui il file viene sovrascritto e "Gutmann" è l'algoritmo di randomizzazione?
Si noti che, per lo meno, è necessario aprire il file per l'aggiornamento. Ma anche in questo caso non si ha alcuna garanzia che i settori aggiornati vengano riscritti nella stessa posizione. (In effetti, quasi certamente non è come SSD.) –