我正在创建一个加密文件的mac应用程序.现在,当用户准备打开文件时,我必须将其解密并将其传递给应用程序,让我们说这种情况下的预览.
这样做的最佳方法是什么?我应该将文件解密到某个位置并将该位置发送到预览位置吗?这是最好的方法,我可以对其他应用程序或进程执行任何文件权限不访问此文件吗?
如果您必须将明文文件放在文件系统上以允许其他程序读取它,那么可能无法确保 100% 安全。如果安全很重要,我的首选是避免这种情况。可能的替代方案是:
kCGPDFContextEncryptionKeyLength。如果必须在文件系统上放置明文,除了限制文件权限之外,一旦其他程序打开该文件,您还可以取消链接该文件。这将阻止正常方法访问该文件,并在其他程序关闭该文件时将其删除。但是,这并不能防止文件取消链接之前的文件系统访问或绕过文件系统的攻击。
| 归档时间: |
|
| 查看次数: |
228 次 |
| 最近记录: |