如何创建加密的装入文件夹

时间:2012-10-08 11:41:09

标签: c++ qt winapi driver directory

我想创建一个挂载文件夹以便稍后加密,我的意思是创建一个普通目录(C:\path\to\myfolder)并将其挂载到驱动器(I:\),这样两者都会发生任何变化路径,我的目标是,如果添加到I:\的任何文件将在C:\path\to\myfolder

中自动加密

问题:

  • 如何监控已安装的文件夹并加密其子文件(文件或目录),而不触及驱动器下的文件或目录。
  • 有没有办法从头开始创建这个已安装的文件夹,所以添加的任何文件都将在文件夹下自动加密并在驱动器下解密,如果在我挂载时已存在,则文件将在关联下解密驱动。

任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:3)

如果您想使用NTFS加密,那么您可以使用EncryptFile API来加密现有文件/目录。如果提供了目录,则添加到其中的任何新文件都将被加密。

Handling Encrypted Files and Directories

的更多信息

或者您想要实现自己的加密驱动程序吗?

答案 1 :(得分:1)

在Linux下,有一个名为encfs(加密文件系统)的实用程序,它允许拥有一个加密文件夹,并在其他文件夹中安装该文件夹的翻译版本。

有一个可用的Windows端口(http://members.ferrara.linux.it/freddy77/encfs.html),但我从未使用它。

请注意,此解决方案位于操作系统本身,但您可以根据需要以编程方式访问这两个文件夹,也可以使用应用程序中的系统调用来装入/卸载文件夹。