Измельчение файлов в .NET - PullRequest
5 голосов
/ 26 июня 2009

Существует ли SDK, который можно использовать в управляемом коде для безопасного удаления файлов?

РЕДАКТИРОВАТЬ: Это единственная ссылка, которую я могу найти в Google, которая помогает мне

РЕДАКТИРОВАТЬ: либо SDK, либо какой-либо компонент на основе COM.

Ответы [ 3 ]

4 голосов
/ 26 июня 2009

Этот код из codeproject может быть хорошей отправной точкой.

Ластик существует уже много лет, вы можете обратиться к нему с помощью System.Diagnostics.Process или, по крайней мере, просмотреть алгоритм там.

1 голос
/ 23 августа 2013

Взгляните на Windows.WinAny.Helper на CodePlex. Он имеет расширение SecureDelete , которое позволяет уничтожать файлы с помощью различных алгоритмов, таких как Gutmann, DoD-7, DoD-3, Random или Quick.

1 голос
/ 05 июня 2011

Технология изменилась за последние несколько лет, поэтому, когда мне довелось увидеть этот ответ (почему ответ снова не был принят?), Я захотел предоставить обновление для других с похожими вопросами.

Обратите внимание, что измельчение очень сильно зависит от файловой системы и носителя. Попытка «уничтожить» файл в файловой системе, основанной на журнале, или файловой системе, хранящейся на интеллектуальном флэш-накопителе (запись с выравниванием), не поможет вам продвинуться далеко вперед. Вы должны будете, как минимум, написать достаточно данных, чтобы завершить заполнение устройства, чтобы надеяться, что старые данные могут быть перезаписаны один раз.

Скорее всего, вам придется написать несколько файлов меньшего размера, а когда вы заполните FS полностью, удалите один, а затем продолжайте писать новый, чтобы гарантировать, что все зарезервированное пространство также было перезаписано. Тогда вы, вероятно, будете в безопасности. Возможно.

Я говорю, вероятно, потому что носитель / ФС мог решить, что блок вышел из строя (или использовал слишком много относительно), и отобразить его, подставив вместо него какую-то другую часть диска. Это, конечно, для каждого блока, поэтому вряд ли будет восстановлен файл намного большего размера.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...