iOS Keychain的深入分析
发布时间
阅读量:
阅读量
据苹果官方说明,iOS系统中Keychain被设计为一个具备安全特性的数据存储模块,可为各类应用程序提供敏感信息的存储服务,例如用户账号、密码、网络认证凭据及授权令牌等。苹果系统内部亦采用Keychain机制来存储WiFi连接密码、虚拟私人网络(VPN)的验证信息等关键数据。该模块实质上是一个SQLite格式的数据库文件,其物理路径为/private/var/Keychains/keychain-2.db,且所有存储内容均经过加密处理。
以Mac操作系统为例,在LaunchPad界面中设有专门的钥匙串访问工具,用户启动后即可查看其中保存的大量重要信息:

开发人员往往期望借助操作系统所提供的功能来存储凭证信息。而非将其保存至NSUserDefaults或plist文件等位置。存储这些数据的主要原因在于,开发人员希望避免用户每次都需要重新登录,因此会将认证信息保存在设备的特定位置,并在用户每次启动应用时自动完成登录操作。Keychain中的信息是存储在每个App沙盒之外的。
接下来我们来了解Keychain具备哪些功能:
(1)通过Keychain实现应用间的数据共享
可以将Keych
全部评论 (0)
还没有任何评论哟~
