如何向iOS和macOS系统提供(本地)加密文件的内容

问题描述 投票:0回答:1

我们正在开发一款跨设备同步加密内容的应用程序。一旦加密内容位于设备上,我们需要将其显示为操作系统的文件和文件夹,以便其他应用程序可以使用它(读取、修改、删除、重命名......)。

我们在 Windows 上使用 Dokan,在 Linux 上使用 FUSE,在 Android 上使用 StorageManager

到目前为止,我们还没有找到在 iOS 和 macOS 上实现这一点的理想方法。我们考虑的选项是:

  • FUSE:需要内核扩展,但似乎已被弃用(来源:此视频中的 1m:12s)。它可能也无法在 iOS 上运行
  • 使用文件提供程序扩展:如果我理解正确的话,这需要复制数据,而不是动态加密/解密数据。对于大文件,这可能会令人望而却步。
  • 使用 FUSE 替代品,例如 fuse-t:它似乎只适用于 macOS

还有其他选择可以考虑吗?理想情况下,我们会动态加密/解密,不复制数据,并同时支持两个系统。

ios macos filesystems fileprovider-extension
1个回答
0
投票

CBFS Connect 2024(我与它的供应商有关)现在处于测试阶段,包含一个可以自动安装到目录的 NFS 服务器组件。该组件具有类似 FUSE 的接口。目前该组件仅适用于 macOS(即不适用于 iOS),因为 macOS 具有连接到 NFS 服务器的方法。但如果您找到使用 NFS 服务器连接的方法,该库也可以扩展到 iOS 上。

macOS 上的文件提供程序扩展只能“复制”,即 macOS 在本地缓存数据。这不是很安全,因为缓存的位置是已知的并且可以被其他应用程序访问。如果您的扩展支持部分获取文件数据,则大小问题不大,但本地副本本身可能是问题。

© www.soinside.com 2019 - 2024. All rights reserved.