首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >KeyChain -这是什么?

KeyChain -这是什么?
EN

Stack Overflow用户
提问于 2015-05-27 02:53:21
回答 1查看 979关注 0票数 0

我正在为iOS编写我的第一个应用程序。它设想了一些保护措施,防止同一个用户设备重复操作(如果苹果账户的话,很少)。登录“登录-密码”在应用程序级别上是不存在的,因此有必要实现隐藏标识。方便的是生成一个随机数,它将存储在用户的某个地方,即使在重新安装应用程序时也保持不变。

开始读了。了解了SSKeyChain。只是没有足够的经验去理解你的逻辑..。请用通俗易懂的语言解释!

我的假设:(如果我错了,请纠正!)

1) 每个用户单独的苹果账户,并将的所有应用程序附加到设备的one上,从而存储在设备上。或者云是用于一个帐户,还是用于此帐户的多个设备(称为密钥链)?

2)可以免费访问库SSKeyChain (通过安全框架),对于,您的应用程序可以用它们的密钥(应用程序的密码、登录、配色)编写任何数据.所以,如果你重新安装这个应用程序,它可以检查“KeyChain中有什么设置吗?”从那里获取数据。类似于NSUserDefault/SharedPreferences (ios/android),在重新安装应用程序后不会退步。

3)用户设备从KeyChain丢失数据的可能性只有shift Apple帐户,即苹果的任何行为。

所以?:)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-05-27 03:10:33

  1. 如果您重新安装了应用程序,那么密钥链中存储的信息仍然是there.But --您的配置文件不应该从文档中更改。

在iPhone上,密钥链权限取决于用于对应用程序签名的配置文件。确保在不同版本的应用程序中始终使用相同的配置文件。

  1. 密钥链是加密的容器,在iOS中,应用程序只能访问自己的密钥链项。
  2. 当用户备份iPhone数据时,密钥链数据将被备份,但是密钥链中的秘密在备份中仍然是加密的。备份中不包括密钥链密码。因此,存储在iPhone上的密钥链中的密码和其他秘密不能被访问iPhone备份的人使用。

它只是一个iOS提供的容器来保存敏感数据。我不明白你对苹果账户的看法。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30472337

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档