Взятие на себя риска патернализации - Это не может быть сделано хорошо.
C # не имеет никакого доступа к базовым флэш-структурам, практически невозможно стереть содержимое сТвердотельная память от интерфейсов файловой системы - по следующим причинам:
- Выравнивание износа - твердотельный контроллер / файловая система будет записывать зашифрованный файл в месте , отличном от исходного,тем самым не удаляя его.
- Даже если вы заставите файловую систему перезаписать данные, существует очень мало гарантий, что это действительно так и произойдет - стереть шаблоны флэш-памяти так, что контроллер, вероятно, переместит весь сектор (все 128 кбит, достаточно часто), и пометьте старый как пустой, чтобы ограничить перезаписи - флэш-память легко повреждается записью, а контроллеры делают все возможное, чтобы обеспечить равномерную запись данных.по всей памяти.
Вам нужно написать драйвер ядра для выполнения этой задачи.
То же самое относится к (3.) - это нельзя сделать из пользовательского пространства.
Не продавайте продуктов безопасности , как это - это не остановит противника и будет противно иметь дело.