擦除空闲空间时,为什么实用程序会写入随机数据字符串?

Jer*_*emy 3 algorithm secure-erase

我一直在阅读有关擦除硬盘驱动器上可用空间的各种实用程序,它们都在谈论使用各种算法多次写入 1 和 0 的随机字符串......

我的问题是——为什么不简单地将全 0 写入可用空间(或全 1)?一个通关就完成了?我猜我错过了一些非常基本的东西......

Dan*_*son 6

用非常宽松的术语来强调复杂性所在:

如果您愿意,驱动器上的位被解释为二进制,“1”和“0”,但实际上它是一个被测量的连续变量。可以形象地说,每一位确实可以取 0 到 1 之间的任何值,并且驱动器将所有 >0.7 的值解释为 1,将所有 <0.3 的值解释为 0。

让我们说一点是收费 0.9。然后用 0 覆盖它,这有效地降低了费用。最终电荷可能是 0.25,但如果该位最初在电荷 0.2 时为零,则可能最终为 0.15。因此,通过使用可能以高精度读取电荷的设备,理论上可以通过使用归一化重新创建已被全零覆盖的数据,其中电荷<0.2 是零,电荷>0.2 是一。

如果改用随机数覆盖数据,这种娱乐会立即变得更加困难。这就是为什么它是非常敏感的数据的首选。

实际上,算法要聪明得多,这取决于用于分析磁盘磁化的设备的分辨率有多好。数据恢复公司收取愚蠢的钱是有原因的:-)