segura de archivos Borrado de en CSecure File Delete en C
que necesito para eliminar de forma segura un archivo en C, esto es lo que hago:
- uso
fopen
para obtener un identificador del archivo - calcular el tamaño usando
lseek
/ftell
- obtener semilla aleatoria en función de la hora actual/o tamaño de archivo
- escritura (tamaño) bytes en el fichero de un ingenio de bucle h 256 bytes escritos cada iteración mango
fflush
/fclose
el archivo- vuelven a abrir el archivo y re-hacer los pasos 3-6 para 10 ~ 15 veces
- cambiar el nombre del archivo y luego lo elimina
Es ¿cómo se hace? Porque leí el nombre "Gutmann 25 passes" en Eraser, así que supongo que 25 es la cantidad de veces que se sobreescribe el archivo y "Gutmann" es el algoritmo de aleatorización.
Tenga en cuenta que, como mínimo, debe abrir el archivo para la actualización. Pero incluso entonces no tiene garantía de que los sectores actualizados se escriban nuevamente en la misma ubicación. (De hecho, casi con certeza no está en SSD.) –