是否有一个类似于 TrueCrypt 的应用程序,但它可以制作可变大小的容器,而不是 TrueCrypt 可以制作的固定大小或仅增长到一定数量的容器?
我希望这个容器能够安装到驱动器/文件夹,并且外部容器的大小与我放入安装文件夹的所有文件的总大小没有太大差别,同时仍然提供强加密。
换句话说,我想要一个像 truecrypt 这样的程序,它不仅会在我放入新文件时自动扩大容器,而且会在删除某些文件时减小容器的大小。
我知道当然存在一些问题,而且它不能像 truecrypt 那样 100% 地工作,因为它基本上在磁盘的扇区级别上工作,将所有文件系统控制权交给操作系统,因此当我删除文件时,它可能会留在那里,或者可能存在一些碎片问题,导致截断卷无法工作,但也许可以用其他方式构建程序?它不是提供扇区级接口,而是提供文件系统级接口?文件内的文件系统支持在文件被删除时缩小文件?
答案1
在 Linux 方面,恩夫斯项目似乎符合要求。项目页面是这里。基本上,它是基于文件的(而不是基于卷的)加密,因此加密文件是单独存储的。有一个隐藏目录,其中包含无意义的目录和文件名。Encfs 循环挂载该目录的解密视图。当您在 encfs 挂载中删除文件时,它将删除隐藏目录中的文件,等等。
它主要适用于 Linux,但也有一些关于如何为 Mac OS X 构建它的说明(我不知道它运行得如何),还有一个名为 encfs4win 的实验性 Windows 项目正在尝试将其功能转移到那里。还有一款商业产品叫做Boxcryptor声称 Windows 中支持 encfs。不过,除了 Linux 实现之外,我无法保证其他任何实现。
答案2
“文件内的文件系统是否支持在文件删除时缩小文件大小?”
您可能会查看虚拟机磁盘(VMDK)http://en.wikipedia.org/wiki/VMDK) 会根据需要增长(至少在我使用 VirtualBox 时),而且我认为它们也可以缩小。
VMDK 可以被加密,或者您可以将它们放在另一个加密容器内。
如果您只需要增大 truecrypt 映像,则可以尝试将随机数据附加到 truecrypt 文件的末尾(卸载后),然后重新安装以查看 truecrypt 现在是否有更大的映像。我还没有测试过这种方法,而且据我所知,它可能不适用于较新版本的 truecrypt。