擦除程序,如橡皮擦建议覆盖数据可能是36次.
据我所知,所有数据都以1或0的形式存储在硬盘上.
如果在整个文件上执行一次随机1和0的覆盖,那为什么不足以删除原始文件的所有痕迹?
可能重复:
C# - 永久删除文件
你好,
我正在使用C#.NET Framework 2.0.我有一个与文件粉碎有关的问题.
我的目标操作系统是Windows 7,Windows Vista和Windows XP.可能是Windows Server 2003或2008,但我猜它们应该与前三个相同.
我的目标是安全地删除文件.
我不相信使用File.Delete是安全的.我在某处读到,当您删除文件时,操作系统只是标记要删除的原始硬盘数据 - 数据根本不会被删除.这就是为什么存在这么多工作方法来恢复所谓的"已删除"文件的原因.我也读过,这就是覆盖文件更有用的原因,因为那时磁盘上的数据实际上必须要改变.这是真的?这通常需要什么?
如果是这样,我相信我可以简单地将文件写入1和0的几次.
我读过:http : //www.codeproject.com/KB/files/NShred.aspx http://blogs.computerworld.com/node/5756 http://blogs.computerworld.com/node/5687 安全删除C#.NET中的文件