8

所以你即将把你的工作电脑交给你的一些同事。你如何确保你真的删除了你所有的个人数据?

重新格式化,重新安装操作系统并不能真正解决问题。

我四处搜索,发现 一些 程序确实“擦除”磁盘。

这让我想到这些程序是如何工作的?我的意思是,他们使用什么算法以及这些实现有多低级?

有任何想法吗?

4

3 回答 3

7

大多数这些程序通过用随机噪声覆盖文件位来执行“安全删除”。

最大的问题更多地与硬盘驱动器和文件系统的实际实现有关。碎片化,缓存,数据实际上你试图覆盖的地方:这是大问题。这是一个非常底层的问题——驱动程序级别,真的。你将无法使用 Python、C# 或 Java 来实现。

一旦解决了这个问题,就有了物理媒体。由于磁性介质的性质,经常可以读取曾经在硬盘驱动器上的先前位 - 即使您用不同的位覆盖了它们。“安全删除”程序通过多次覆盖来解决这个问题——最好是随机但适当的多次。

延伸阅读:

于 2009-04-28T15:08:01.500 回答
4

安全删除程序用随机的数据模式多次覆盖文件,因此即使剩磁也无法被拾取并丢失在噪音中。然而,假设伟大的零挑战有一些道理,我认为你可以用零填充文件/磁盘并称自己为快乐,因为即使使用专业设置,这种剩余磁化实际上也无法选择。

于 2009-04-28T15:15:09.237 回答
0

据我所知,大多数工具都使用 X 写入和删除来执行此操作,其中 X 是一个相当大的数字。做到这一点的最佳方法可能是在某种程度上与硬件接口,尽管一种廉价且简单的方法是创建文件直到磁盘已满,写入随机数据,删除它们,创建新文件并重复。

反正都是偏执狂。仅仅删除一个文件通常就足够了......

于 2009-04-28T15:06:34.373 回答