可变大小的encryption容器

是否有类似于TrueCrypt的应用程序,但是可以使可变大小容器与TrueCrypt可以制作的固定大小或仅增长到一定数量的容器相对的应用程序?

我希望这个容器能够被挂载到一个驱动器/文件夹,并且外部容器的大小与我放入挂载文件夹中的所有文件的总大小没有太大差别,同时仍然提供强大的encryption

换句话说,我需要一个像truecrypt这样的程序,如果我把新的文件放进去,不但会自动增长容器,而且如果删除了一些文件,也会减小容量。

我知道当然有一些问题,它不会100%作为truecrypt,因为它基本上工作在磁盘的扇区级别上,将所有的文件系统控制权交给操作系统,所以当我删除一个文件时,也许还会留在那里,或者可能会有一些碎片化的问题停止只是截断工作量,但也许可以用其他方式build立一个程序? 它不是提供扇区级接口,而是提供文件系统级接口? 文件内的文件系统在文件被删除时支持缩小?

在Linux方面, encfs项目似乎符合法案。 项目页面在这里 。 基本上,这是基于文件(而不是基于卷)的encryption,以便encryption文件单独存储。 有一个隐藏的目录与无意义的目录和文件名。 Encfs循环挂载该目录的解密视图。 当你在encfs挂载中删除一个文件时,它将删除隐藏目录中的文件等。

这主要是Linux,但是有一些关于如何为Mac OS X构build它的说明(我不知道它有多好),还有一个名为encfs4win的实验性Windows项目正试图将其function转移到那里。 还有一个名为Boxcryptor的商业产品,声称在Windows中的encfs支持。 不过,除了Linux的实现之外,我不能担保。

“文件内的文件系统在文件被删除时支持缩小?”

您可以查看虚拟机磁盘(VMDK)( http://en.wikipedia.org/wiki/VMDK ),它可以根据需要增长(至less在我使用VirtualBox时),我认为它们也可以缩小。

VMDK可以被encryption,和/或你可以把它们放在另一个encryption的容器中。

如果您只需要生成一个truecrypt映像,则可以尝试将随机数据附加到truecrypt文件的末尾(在卸载之后),然后重新装入以查看truecrypt现在是否具有较大的映像。 我没有testing过这个方法,从我读过的内容来看,它可能不适用于新版本的truecrypt。