Большинство из этих программ делают «безопасное удаление», перезаписывая биты файла случайным шумом.
Самая большая проблема связана с реальной реализацией жестких дисков и файловых систем, чем с чем-либо еще. Фрагментация, кэширование, где данные на самом деле равны , которые вы пытаетесь перезаписать: это большая проблема. И это очень низкоуровневая проблема - действительно уровень водителя. Вы не сможете сделать это с Python, C # или Java.
Как только эта проблема решена, возникает проблема с физическим носителем. Из-за природы магнитных носителей очень часто можно прочитать предыдущие биты, которые когда-то были на жестком диске, даже если вы перезаписали их другим битом. Программы «безопасного удаления» решают эту проблему, перезаписывая несколько раз - предпочтительно случайное, но подходящее большое количество раз.
Дополнительная литература: