Есть ли приложение, похожее на TrueCrypt, но такое, которое может создавать контейнеры переменного размера, в отличие от контейнеров фиксированного размера или только увеличивающегося до определенного количества, которые могут быть созданы TrueCrypt?
Я хочу, чтобы этот контейнер можно было подключить к диску / папке, а размер внешнего контейнера не сильно отличался от общего размера всех файлов, которые я помещаю в подключенную папку, при этом обеспечивая надежное шифрование.
Другими словами, мне нужна программа вроде truecrypt, которая не только автоматически увеличивает контейнер, если я добавляю новые файлы, но и уменьшает его размер, если некоторые файлы удаляются.
Конечно, я знаю, что есть некоторые проблемы, и он не будет работать на 100% как truecrypt, потому что он в основном работает на уровне секторов диска, передавая все управление файловой системой ОС, и поэтому, когда я удаляю файл, он с таким же успехом можно было бы оставить там, или могут быть некоторые проблемы с фрагментацией, которые не позволят просто обрезать рабочий том, но, возможно, программу можно построить каким-то другим способом? Вместо того чтобы предоставлять интерфейс на уровне секторов, он будет предоставлять интерфейс на уровне файловой системы? Файловая система внутри файла, которая поддерживает сжатие при удалении файлов?
На стороне Linux Encfs проект, кажется, отвечает всем требованиям. Страница проекта Вот. По сути, это шифрование на основе файлов (а не на основе томов), поэтому зашифрованные файлы хранятся индивидуально. Есть скрытый каталог с бессмысленным каталогом и именами файлов. Цикл Encfs монтирует расшифрованный вид этого каталога. Когда вы удаляете файл при монтировании encfs, он удаляет файл в скрытом каталоге и т. Д.
В первую очередь это Linux, но есть несколько инструкций о том, как его собрать для Mac OS X (я не знаю, насколько хорошо он работает), и есть экспериментальный проект Windows под названием encfs4win, который пытается передать свои функции там. Также есть коммерческий продукт под названием Boxcryptor который подразумевает поддержку encfs в Windows. Однако я не могу поручиться ни за что, кроме реализации Linux.
"Файловая система внутри файла, которая поддерживает сжатие при удалении файлов?"
Вы можете посмотреть на Диск виртуальной машины (VMDK) (http://en.wikipedia.org/wiki/VMDK), который растет по запросу (по крайней мере, когда я использую VirtualBox), и я думаю, что они тоже могут сжиматься.
VMDK можно зашифровать, и / или вы можете поместить их в другой зашифрованный контейнер.
Если вам просто нужно вырастить изображение truecrypt, вы можете попробовать добавить случайные данные в конец файла truecrypt (после размонтирования), а затем перемонтировать, чтобы увидеть, есть ли у truecrypt изображение большего размера. Я не тестировал этот метод, и, судя по тому, что я читал, он может не работать в более новых версиях truecrypt.