2010-12-09 26 views
1

Ich mache eine App, die mit einem Anmeldeformular im Web verbinden muss. Ich möchte diese Informationen speichern, meine Fragen sind:Sicherheitsprobleme auf dem iPhone

A) Ist es sicher, diese Daten in NSUserDefaults zu speichern?

B) Sollte ich CoreData verwenden?

C) Gibt es eine sicherere Methode?

Antwort

3

Coredata nicht sicher ist, wenn Sie die Daten innerhalb sie zu verschlüsseln.

KeyChainAccess ist scheinbar sicher. Es gibt einige nützliche Code, um es hier zu:

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

Sie müssen nur die zwei Dateien unter dem die Sicherheitsordner.

Anschließend können Sie diese Helfer Anrufe verwenden:

+ (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 ist Login-Daten nicht sicher für die Speicherung von

Core Data für persistente Speicherung sehr ueful ist und auch sicher. Core Data Tutorial Here

können Sie auch KeyChainAccess verwenden, die auch secure.Sample Code ist Here

+0

Ihnen sehr danken. – IssamTP