在C语言中进行安全文件删除
我需要在C语言中进行安全文件删除,以下是我的步骤:
- 使用
fopen
打开文件并获取句柄 - 使用
lseek
/ftell
计算文件大小 - 根据当前时间或文件大小获取随机种子
- 从循环中每次写入256字节的方式将(size)字节写入文件
- 使用
fflush
/fclose
关闭文件句柄 - 重新打开文件并重复执行步骤3-6约10~15次
- 重命名文件并删除
这样做正确吗?因为在Eraser中我读到了“Gutmann 25 passes”的名称,所以我猜25是文件被覆盖的次数,“Gutmann”是指随机化算法?