ios存储加密信息-GSkeychain使用
2015-05-25 14:14
399 查看
iOS的keychain服务提供了一种安全的保存私密信息(密码,序列号,证书等)的方式,每个ios程序都有一个独立的keychain存储。相对于NSUserDefaults、文件保存等一般方式,keychain保存更为安全,而且keychain里保存的信息不会因App被删除而丢失,所以在重装App后,keychain里的数据还能使用。
上面的demo主要就是对比keychain和NSUserDefaults。
NSUserDefaults在app卸载后,存储的数据也自动被删除了。
keychain在app卸载后,仍然保留存储的数据。
其用处个人认为:
1,可以用来记录用户的操作行为,记录用户是否第一次下载该app。
2,另外存私密信息。
3,在我的开发经验中,userDefaults经常在app crash了以后,会丢失部分或者全部数据。所以,我认为有些重要信息可以存在keychian中。
使用操作:
1,导入Security.framework,GSKeychain库(pod 'GSKeychain', '~> 1.0')
2,#import "GSKeychain.h",如下:
demo:https://github.com/MartinLi841538513/GSKeychainDemo
上面的demo主要就是对比keychain和NSUserDefaults。
NSUserDefaults在app卸载后,存储的数据也自动被删除了。
keychain在app卸载后,仍然保留存储的数据。
其用处个人认为:
1,可以用来记录用户的操作行为,记录用户是否第一次下载该app。
2,另外存私密信息。
3,在我的开发经验中,userDefaults经常在app crash了以后,会丢失部分或者全部数据。所以,我认为有些重要信息可以存在keychian中。
使用操作:
1,导入Security.framework,GSKeychain库(pod 'GSKeychain', '~> 1.0')
2,#import "GSKeychain.h",如下:
[[GSKeychain systemKeychain] setSecret:@"firstInstall" forKey:@"GSKeychainDemoInstalled"]; [[GSKeychain systemKeychain] secretForKey:@"GSKeychainDemoInstalled"]
demo:https://github.com/MartinLi841538513/GSKeychainDemo
相关文章推荐
- 如何使用iOS Keychain存储用户敏感信息
- 如何使用iOS Keychain存储用户敏感信息
- 如何使用iOS Keychain存储用户敏感信息
- IOS开发之——keychain使用介绍 -存储用户敏感信息
- 如何使用iOS Keychain存储用户敏感信息
- 如何使用iOS Keychain存储用户敏感信息
- iOS开发-基础:获取设备UUID,并使用keychain存储
- iOS获取UUID,并使用keychain存储
- (绝对有用)iOS获取UUID,并使用keychain存储
- (绝对有用)iOS获取UUID,并使用keychain存储
- 在IOS中使用DES算法对Sqlite数据库进行内容加密存储并读取解密
- iOS获取UUID,并使用keychain存储,将账号密码存到keychain中
- iOS获取UUID,并使用keychain存储
- iOS获取UUID,并使用keychain存储
- (绝对有用)iOS获取UUID,并使用keychain存储(转载)
- iOS开发——密码存储之keychain的使用
- ios-day03-02(使用模型存储应用信息,九宫格形式显示应用信息)
- ios客户端学习-密码加密存储keychain,KeychainItemWrapper和SFHFKeychainUtils
- iOS 使用KeyChain存储数据