Я реализовал свою собственную версию aes-шифра в java, чтобы иметь независимое от платформы приложение шифрования, которое не зависит от доступных шифров в jvm.
Это приложение должно использовать этот шифр для шифрования файла и сохранения его на жестком диске.
,
Проблема: удалить файлы таким образом, чтобы они не могли быть восстановлены
Теперь пользователь должен иметь возможность безопасно удалить свой исходный файл, поэтому он не может быть восстановлен без знания ключа шифрования. Для этого приложению придется несколько раз перезаписать файл случайными данными и, наконец, удалить его из системы.
Но Windows, например, мешает мне еще одной ловушкой для защиты зашифрованных данных. Начиная с Windows Server 2003, используется технология теневого копирования. Таким образом, старые версии удаленного файла все еще могут быть скрыты Windows.
Мои вопросы сейчас:
- Существуют ли похожие технологии для Mac или Linux Mint/Ubuntu?
- Существует ли какой-либо (независимый от платформы) способ удаления файлов без возможности их восстановления?