gpt4 book ai didi

ios - 在哪里存储敏感数据

转载 作者:行者123 更新时间:2023-11-29 12:48:38 24 4
gpt4 key购买 nike

在 iOS 设备上存储敏感(不安全)数据的最佳做法是什么?我应该在哪里存储用户在应用程序中购买东西的信息?例如,如果用户购买了“删除广告”,我应该在哪里存储 BOOL showAds 变量?我确实知道所有东西都是易碎的,尤其是在越狱设备上,我只是想问一下最佳做法是什么。

我的变体:

  1. .plist in App Documents -- 可使用 iFunBox 编辑,例如
  2. NSUserDefaults -- 我想也是一样
  3. Keychain -- 目前为止我认为最好的变体

最佳答案

您可以使用 base 64 编码 数据将数据存储在 NSUserDefaults 中以确保数据安全。

代码很简单:

NSUserDefaults *persistValues;
persistValues = [NSUserDefaults standardUserDefaults];

设置数据(使用 base 64 编码):

// Create NSData object
NSData *nsdata = [@"iOS Developer Tips encoded in Base64" dataUsingEncoding:NSUTF8StringEncoding];

// Get NSString from NSData object in Base64
NSString *base64Encoded = [nsdata base64EncodedStringWithOptions:0];
[persistValues setObject:base64Encoded forKey:@"some_key"];

获取数据:

base64Encoded = [persistValues stringForKey:@"some_key"];
NSData *nsdataFromBase64String = [[NSData alloc]
initWithBase64EncodedString:base64Encoded options:0];

// Decoded NSString from the NSData
NSString *base64Decoded = [[NSString alloc]
initWithData:nsdataFromBase64String encoding:NSUTF8StringEncoding];

如果你的数据更大,我建议你使用网络服务并将其存储在网络服务器中

关于ios - 在哪里存储敏感数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23012581/

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