2009-06-25 3 views
5

ファイルを安全に細断するためにマネージコードで使用できるSDKはありますか?.NETでファイルを細断する

EDIT:いずれかのSDKまたはCOMベースのコンポーネントのいくつかの種類:Thisは、私は私に

EDITを助けグーグルで見つけることができる唯一のリンクです。

+0

正常なプログラム(つまり、OSと記憶媒体の両方を十分に理解していない)が信頼できる単一ファイルを上書きすることはできないと思います。 – CodesInChaos

答えて

4

このcode from codeprojectは良い出発点です。

Eraserは長年にわたり、System.Diagnostics.Processを使用して呼び出したり、少なくともそこのアルゴリズムを確認したりできます。

1

技術はここ数年で変化したので、私はこの回答を見たときに(なぜ再び答えが受け入れられなかったのですか?)私は同様の質問をした他の人に更新を提供したいと考えました。

シュレッディングはファイルシステムとメディアに非常に依存しています。ログベースのファイルシステムやスマート(ライトレベリング)フラッシュに保存されたファイルシステム上のファイルを "細断"しようとすると、あなたを遠くに逃がすことはありません。あなたは、少なくとも古いデータが1回上書きされることを望むために、デバイスを満たすのに十分なデータを書き込む必要があります。

複数の小さなファイルを書き込む必要があり、FSがいっぱいになった場合は、1つを削除してから新しいファイルを書き続けると、すべての予約領域も上書きされます。そうすれば、おそらくかなり安全です。多分。

私はおそらく、記憶媒体/ FSがブロックが失敗している(または相対的に過度に使用されている)と判断し、代わりにディスクの他の部分を置き換えるようにマップしていると言います。もちろんこれはブロック単位のものなので、はるかに大きなファイルは再構築されない可能性があります。

1

CodePlexでWindows.WinAny.Helperをご覧ください。 SecureDelete拡張子を持つGutmann、DoD-7、DoD-3、Random、Quickのような異なるアルゴリズムでファイルを細断することができます。

関連する問題