2010-12-09 133 views
1

我正在做一个应用程序,需要使用登录表单连接到网络。我想存储这些信息,我的问题是:iPhone上的安全问题

A)将这些数据存储到NSUserDefaults安全吗?

B)我应该使用CoreData吗?

C)有更安全的方法吗?

回答

3

CoreData是安全,除非你在它的数据进行加密。

KeyChainAccess显然是安全的。有一些有用的代码来这里访问:

https://github.com/ldandersen/scifihifi-iphone

你只需要在安全文件夹下的两个文件。

然后可以使用这些辅助电话:

+ (NSString *) getPasswordForUsername: (NSString *) username andServiceName: (NSString *) serviceName error: (NSError **) error; 
+ (BOOL) storeUsername: (NSString *) username andPassword: (NSString *) password forServiceName: (NSString *) serviceName updateExisting: (BOOL) updateExisting error: (NSError **) error; 
+ (BOOL) deleteItemForUsername: (NSString *) username andServiceName: (NSString *) serviceName error: (NSError **) error; 
1
NSUserDefaults的

是不是安全存储的登录信息

核心数据是持久性存储和安全也很ueful。核心数据教程Here

您还可以使用KeyChainAccess这也是secure.Sample代码Here

+0

非常感谢你。 – IssamTP 2010-12-09 10:47:33