5

是否有可用于托管代码的 SDK 以安全地粉碎文件?

编辑:是我能在谷歌中找到的唯一对我有帮助的链接

编辑:SDK 或某种基于 COM 的组件。

4

3 回答 3

4

codeproject中的这段代码可能是一个很好的起点。

Eraser已经存在多年,您可以使用 System.Diagnostics.Process 调用它,或者至少查看那里的算法。

于 2009-06-25T23:08:57.307 回答
2

看看CodePlex上的Windows.WinAny.Helper 。它具有SecureDelete扩展,允许您使用 Gutmann、DoD-7、DoD-3、Random 或 Quick 等不同算法粉碎文件。

于 2013-08-23T16:06:09.797 回答
1

过去几年技术发生了变化,所以当我碰巧看到这个答案时(为什么没有再次接受答案?)我想为其他有类似问题的人提供更新。

请注意,粉碎非常依赖于文件系统和媒体。尝试在基于日志的文件系统或存储在智能(写入均衡)闪存上的文件系统上“粉碎”文件不会让你走得太远。您至少必须写入足够的数据以完成填充设备,以希望旧数据可能会被覆盖一次。

更有可能您必须编写几个较小的文件,当您的 FS 已满时,删除一个然后继续写入一个新文件,以确保所有保留空间也已被覆盖。那么你可能会相当安全。大概。

我说可能是因为存储介质/FS 可以确定一个块发生故障(或相对使用过多)并将其映射到磁盘的其他部分来代替。这当然是每个块的事情,所以任何更大的文件都不太可能被重建。

于 2011-06-05T01:24:48.367 回答