2010-12-09 110 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