gpt4 book ai didi

ios - 如果用户禁用密码,如何对 iOS 数据保护使用react?

转载 作者:行者123 更新时间:2023-11-29 01:15:33 24 4
gpt4 key购买 nike

我有一个 iOS 9 应用程序,其中包含我试图保护的敏感文件目录(它们是专有视频文件)。我需要能够保护这些文件,即使是越狱设备并试图读取文件的恶意用户。理想情况下,我想使用 Data Protection像这样加密文件:

NSError *protectionError;
NSDictionary *protection = @{ NSFileProtectionKey : NSFileProtectionCompleteUnlessOpen };
BOOL result = [[NSFileManager defaultManager] setAttributes:protection ofItemAtPath:contentDirectory error:&protectionError];

但是,看起来越狱用户要访问此文件所需要做的就是删除其设备上的密码,这使得数据保护变得毫无用处。在删除密码的情况下,有没有办法将文件标记为需要由操作系统删除?我认为这类似于 iPhone 和 Apple Watch 在从设备中删除密码时删除 Apple Pay 卡的方式。

最佳答案

我现在将此作为答案发布..

为什么不使用 key 和 AES256 加密自行加密这些文件。

您不必在代码中对 key 进行硬编码,也不必将其存储在沙盒中。您可以使用我问的这个问题中描述的方法生成它。

Random 256bit key using SecRandomCopyBytes( ) in iOS使用 iOS keychain 来存储 key 。

如果您担心可以从钥匙串(keychain)中获取 key (顺便说一下,这是高度安全的),那么最好的选择是使用用户必须输入的密码作为 key 来解密文件,然后您将视频保存在内存中。你永远不会在任何地方存储这个密码,只有当用户想看这个视频时,他才需要输入密码才能解密。

关于ios - 如果用户禁用密码,如何对 iOS 数据保护使用react?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35232336/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com