我正在创建一个加密文件的mac应用程序。现在,当用户准备打开文件时,我必须将其解密并将其传递给应用程序,在这种情况下,我们先说预览。
这样做的最佳方法是什么? 我应该将文件解密到某个位置并发送该位置进行预览吗?这是最好的方法,我可以对其他应用程序或进程执行任何文件权限吗?不能访问此文件?
答案 0 :(得分:2)
如果您必须在文件系统上放置一个明文文件以允许其他程序读取它,则可能无法使其100%安全。如果安全很重要,我倾向于避免这种情况。可能的替代方案是:
kCGPDFContextEncryptionKeyLength
来增加它。如果您必须在文件系统上放置明文,除了限制文件权限外,您可以在其他程序打开文件后unlink该文件。这将阻止正常的访问文件的方法,并在其他程序关闭时删除它。但是,这不会在文件取消链接之前防止文件系统访问,也不会防止绕过文件系统的攻击。</ p>