【问题标题】:Encryption for Folders文件夹加密
【发布时间】:2009-03-12 18:15:16
【问题描述】:

是否有类似于 VIM 的“vim -x 文件”的目录加密变体?我正在寻找类似“mkdir -encrypt 文件夹”的东西。

【问题讨论】:

  • 什么操作系统&它必须从命令行运行?
  • 我喜欢命令行,我使用的是 Ubuntu(和 Mac)。

标签: encryption directory


【解决方案1】:

没有“通用”的方式来加密目录(即一种适用于所有文件和操作系统的方式)(见下文)。

但是,您可以(如 Dante 所述)使用 TrueCrypt 在文件中创建加密文件系统,然后挂载(Windows 术语中的“附加”?)该文件。

如果您使用的是 Linux,您甚至可以将该文件挂载到特定目录,以使 显示该目录已加密。

如果您想了解如何使用 TrueCrypt,请在​​此处查看适用于 Windows 的文档:http://www.truecrypt.org/docs/?s=tutorial 和适用于 Linux 的文档:http://www.howtoforge.com/truecrypt_data_encryption(向下滚动到“TrueCrypt 下载”标题)。

所以,简单解释一下为什么可以加密文件而不是目录:
就“计算机”(即硬件、操作系统、文件系统驱动程序等)而言,“文件”只是“磁盘上的一堆位”(就像一本书“只是一堆纸上的墨水”)。当程序读取或写入文件时,它可以读取或写入它想要的任何内容 - 因此,如果该程序想要在将某些数据写入文件之前加密某些数据,或者读取文件然后解密它读取的数据,太好了。

但目录是另一回事:要读取(即列出)或写入(即创建)目录,程序(mkdirls、Windows Explorer 或 Finder)必须询问操作系统,然后操作系统询问文件系统驱动程序“嘿,你能创建目录 /foo/bar 吗?”或者“嘿,你能告诉我 /bar/baz 里有什么吗?” -- 所有程序或操作系统看到的(基本上)都是一个创建目录的函数和一个列出目录内容的函数。

所以,要加密一个目录,您可以看到它必须是执行加密的文件系统驱动程序,而不是创建/列出目录的程序......而且没有现代文件系统支持每个目录加密。

【讨论】:

    【解决方案2】:

    在Linux上,最简单的方法大概是使用EncFS

    “EncFS 在用户空间提供加密文件系统。它无需任何特殊权限即可运行,并使用 FUSE 库和 Linux 内核模块提供文件系统接口。”

    它基本上将加密文件夹安装为普通文件夹。

    更多信息wikipedia

    【讨论】:

      【解决方案3】:

      TrueCrypt开源,支持多种加密方式。你想了解什么操作系统?

      编辑:Windows Vista/XP、Mac OS X 和 Linux 均受支持。

      【讨论】:

        【解决方案4】:

        我会推荐 Enterprise Cryptographic Filesystem,即在 Debian/Ubuntu 中的 apt-get 中找到的 ecryptfsecryptfs-utils,因为它比 TrueCrypt 更灵活。 这可能是这里加密目录的最强方式之一。 它可以与两个密码一起使用:登录密码和密码,因此使其成为一种双密码系统。 它也是 POSIX 实现的。 与许多其他加密系统一样,该系统的局限性在于它仅支持高达144 的文件名/目录名,而 Linux 标准为 255。 维护了四年,最后一次更新是在 4 个月前,所以对未来来说是一件好事。

        来自 blog post 的 TrueCrypt 和 encryptfs 之间的比较

        Truecrypt 是模拟硬件加密。它创建了一个虚拟 加密硬盘,您的操作系统或多或少可以 像普通硬盘一样对待,但对于内核挂钩 Truecrypt 添加以锁定和解锁磁盘。 EcryptFS 是一个加密的文件系统。 与加密单个磁盘块的 Truecrypt 不同,系统像 EcryptFS 加密和解密整个文件。

        两个系统之间的更多比较here

        这些复杂性(以及 ecryptfs 较慢的事实)是 为什么人们喜欢像 TrueCrypt 这样的块级加密,但我喜欢 欣赏 ecryptfs 的灵活性。

        【讨论】:

          猜你喜欢
          • 2021-10-20
          • 2021-09-30
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-01-20
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多