相关疑难解决方法(0)

为什么要多次覆盖文件以安全删除文件的所有痕迹?

擦除程序,如橡皮擦建议覆盖数据可能是36次.

据我所知,所有数据都以1或0的形式存储在硬盘上.

如果在整个文件上执行一次随机1和0的覆盖,那为什么不足以删除原始文件的所有痕迹?

security disk

14
推荐指数
1
解决办法
8338
查看次数

在C#.NET中安全删除文件

在我正在做的项目中,我想让用户选择"安全地"删除文件 - 例如,用随机位或0覆盖它.在C#.NET中有一种简单易行的方法吗?它的效果如何?

c# winforms delete-file

5
推荐指数
1
解决办法
4975
查看次数

是否多次覆盖文件以擦除其数据?

在.NET中的Shredding文件中,建议在CodeProject上使用橡皮擦或此代码来安全地擦除.NET中的文件.

我试图制作自己的方法,因为CodeProject的代码对我来说有些问题.这是我想出的:

        public static void secureDelete(string file, bool deleteFile = true)
    {
        string nfName = "deleted" + rnd.Next(1000000000, 2147483647) + ".del";
        string fName = Path.GetFileName(file);
        System.IO.File.Move(file, file.Replace(fName, nfName));
        file = file.Replace(fName, nfName);
        int overWritten = 0;
        while (overWritten <= 7)
        {
            byte[] data = new byte[1 * 1024 * 1024];
            rnd.NextBytes(data);
            File.WriteAllBytes(file, data);
            overWritten += 1;
        }
        if (deleteFile) { File.Delete(file); }
    }
Run Code Online (Sandbox Code Playgroud)

它似乎工作正常.它随机重命名文件,然后用1 mb的随机数据覆盖7次.但是,我想知道它实际上有多安全,如果有的话,我可以让它更安全吗?

c# windows file shred

-1
推荐指数
1
解决办法
646
查看次数

标签 统计

c# ×2

delete-file ×1

disk ×1

file ×1

security ×1

shred ×1

windows ×1

winforms ×1