在.NET粉碎文件(Shredding files in .NET)

2019-06-24 05:23发布

有没有可以在托管代码中被用来安全地粉碎文件SDK?

编辑: 这是唯一的联系我能找到谷歌,帮助我

编辑:要么SDK或某种形式的基于COM组件。

Answer 1:

这从CodeProject代码可能是一个很好的起点。

橡皮擦已经好几年了,你可以使用的System.Diagnostics.Process叫出它,或者至少检查算法存在。



Answer 2:

技术在过去的几年中,所以当我偶然看到这个答案(为什么不回答再次接受?)我想为别人提供类似问题的更新已经改变。

请注意,碎纸非常多的文件系统和相关的媒体。 试图“撕碎”的日志基于文件系统的或文件存储在智能(写平衡)闪存是不会让你很远的一个文件系统。 你将不得不在最低限度,写入足够的数据来填满器件希望旧的数据可能被覆盖一次。

更有可能的是,你会写几个较小的文件,当你得到充分的FS,删除一个,然后继续写一个新的,以确保所有的保留空间已被覆盖为好。 然后,你可能会是相当安全的。 大概。

我可能会说,因为存储介质/ FS可以决定一个块是失败(或者使用了太多的比较),并将其映射远替换磁盘的其他部分来代替。 当然,这是每块的东西,所以任何更大的文件是不可能被重建。



Answer 3:

看看Windows.WinAny.Helper在CodePlex上。 它有SecureDelete扩展,它可以让你shredd用不同的算法,如古特曼,国防部-7,国防部-3,随机或快速的文件。



文章来源: Shredding files in .NET