我目前正在做一个项目,我需要以加密方式存储一些文件和文件夹。该项目将独立于平台,因此将使用 Java 编写。
我们没有加密单个文件和文件夹,而是考虑使用一些虚拟文件系统,其中单个容器文件将保存完整的文件系统。
我们研究的大多数开源虚拟加密文件系统工具都遵循以下原则。
- 挂载虚拟文件系统(使用安全密码)
- 使用这个文件系统
- 终于下马了
但我们面临的主要问题是,任何有权访问 PC 的人(例如网络管理员)都可以在安装虚拟驱动器时看到解密的文件。我们希望在进程级别限制对加密文件系统的访问。同一操作系统会话中的其他任何人都不应该能够看到内容,因此没有驱动器安装等。
所以我们正在寻找一些开源工具,它会提供一些 API,我们可以使用这些 API 访问加密容器中的文件,而无需挂载它。
谁能指出我们任何这样的图书馆?