iPhone上的安全问题
问题描述:
我正在做一个应用程序,需要使用登录表单连接到网络。我想存储这些信息,我的问题是:iPhone上的安全问题
A)将这些数据存储到NSUserDefaults安全吗?
B)我应该使用CoreData吗?
C)有更安全的方法吗?
答
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;
非常感谢你。 – IssamTP 2010-12-09 10:47:33