【发布时间】:2010-07-18 10:36:21
【问题描述】:
给定一个字符串的路径,我想清除文件的内容。我认为的自然方式(可能不正确)是打开文件流并写入乱码(随机数据可能取自 RNGCryptoServiceProvider)。然后可能会这样做几次,然后删除文件。
我的问题是,虽然这在逻辑上看起来是正确的,但我在另一个博客上读到 Windows 可能实际上选择将文件写入硬盘中的不同位置。
Windows Mobile 是这样吗?这真的会是一个问题吗?这种写入硬盘中不同位置的操作是否适用于基于闪存的(SD 等)卡?
【问题讨论】:
-
我不确定,但 SD/SSD 等设备的磨损均衡固件可能会使它们更容易受到此影响。
-
@Marc:是的,卡中的磨损均衡肯定会让他们非常容易受到影响。板载闪光灯也是如此。
-
所以只是用 1 和 0 多次覆盖文件并不能确保文件被安全覆盖?
标签: c# windows-mobile filestream security