gpt4 book ai didi

ios - 保护 iPhone 上的应用程序数据

转载 作者:可可西里 更新时间:2023-11-01 03:56:15 26 4
gpt4 key购买 nike

已编辑

好吧,抛开投反对票并不能真正帮助解决问题。如果你没有什么有用的话要说,而且你对这个问题不感兴趣,那就换页吧。相反,如果您有想法或者您只是想了解不同的方法,那么欢迎您发表评论,即使它并不完美或者只是一个实验想法

问题:

我需要在 iPhone 应用程序中存储应用程序数据。

我们最初使用经典的 NSDocumentDirectory 路径存储数据...但是这种方法有多“安全”?

如果不考虑越狱设备(我目前对此不感兴趣),似乎任何用户(在任何正版设备上)都可以使用简单的 iPhone 浏览软件导航到此文件夹并弄乱内容,有效地破解它。

如果是这种情况,为了存储安全的通用数据(在这种情况下不一定是密码),最好的“位置”或“方法”是什么。

即使在这些情况下,KeyChain 是否也是一种正确的方法,还是有更好/替代的方法?

注释和核心问题:

我知道用 key 等加密和保护数据。我不是在谈论“混淆或保护他们的内容”

这里的问题是不同的。所以让我们这样说:

“你如何避免用户可以访问存储文件(数据、加密、sql 文件,任何你喜欢的文件)的文件夹,并以任何方式将它们弄乱(这可能是删除它们,复制它们,使用十六进制编辑器访问它们并修改值,无论如何)。

重点不是他们用它做什么,而是一个更具限制性的如何确保用户根本无法联系到他们

谢谢

最佳答案

您可以使用加密算法来保护数据并保存在 sqlite 数据库或文档字典中的文件中。

请看这个application ,此应用程序解释了使用安全 key 加密或解密数据的 AES 算法。

使用存储库中的助手类 AES256AndBase64在你的申请中,#import "NSString+AESCrypt.h" 在你需要的文件中。

使用AES256EcryptWithKey:AES256DecryptWithKey:方法加密/解密数据:

NSString* dummyString=@"Steve Job";

NSLog(@"Normal String- %@",dummyString);

NSString* encrypt_decrypt_Key=@"apple";

NSString *encryptString = [dummyString
AES256EncryptWithKey:encrypt_decrypt_Key];

NSLog(@"Encrypt String- %@",encryptString);

NSString *decryptString = [encryptString
AES256DecryptWithKey:encrypt_decrypt_Key];

NSLog(@"Decrypt String- %@",decryptString);

或者,如果您使用的是 iOS 5 及更高版本,请查看此 blog .

关于ios - 保护 iPhone 上的应用程序数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13569997/

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