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