gpt4 book ai didi

c - C 中的安全文件删除

转载 作者:太空狗 更新时间:2023-10-29 14:55:27 24 4
gpt4 key购买 nike

C 中的安全文件删除

我需要安全地删除 C 中的文件,这是我所做的:

  1. 使用fopen 获取文件句柄
  2. 使用 lseek/ftell 计算大小
  3. 根据当前时间/或文件大小获取随机种子
  4. 从一个循环中向文件写入 (size) 个字节,每次迭代写入 256 个字节
  5. fflush/fclose 文件句柄
  6. 重新打开文件并重复步骤 3-6 10~15 次
  7. 重命名文件然后删除它

是这样处理的吗?因为我在橡皮擦中看到了名称“Gutmann 25 passes”,所以我猜 25 是文件被覆盖的次数,'Gutmann' 是随机化算法吗?

最佳答案

如果没有操作系统的配合,您将无法安全地执行此操作 - 甚至通常情况下也是如此。

当你打开一个文件并写入它时,不能保证操作系统会将新文件放在与旧文件相同的旋转生锈位上。即使是这样,您也不知道新写入是否会使用与以前相同的集群链。

即便如此,您仍不确定驱动器是否由于某些故障而未映射出磁盘 block - 将您统治世界的计划留在标记为坏但仍可读的 block 上。

ps - 不再需要 25x 覆盖,它在头部跟踪不佳的旧低密度 MFM 驱动器上需要。在现代 GMR 驱动器上,覆盖一次就足够了。

关于c - C 中的安全文件删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7757495/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com