KeyChain - 它是什么?

时间:2015-05-27 02:53:22

标签: ios keychain sskeychain

我正在为iOS编写我的第一个应用程序。在其中构思了对同一用户设备的重复动作的一些保护(少数,如果是苹果帐户。登录"登录密码"在应用程序级别不存在,因此有必要实现隐藏的标识。 方便的是生成一个存储在用户某处的随机数,即使重新安装应用程序也保持不变。

开始阅读它。了解SSKeyChain。但是没有足够的经验来理解你的逻辑......请用易懂的语言解释!

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

1)每个用户 Apple帐户,该帐户将所有应用附加到设备的一个,并且因此存储在设备上。或者此帐户的一个帐户和多个设备的云(称为钥匙串)?

2)可以免费访问库SSKeyChain(通过安全框架),我你的应用程序可以用他们的密钥写入任何数据(密码到应用程序,登录,配色方案)...所以,如果你重新安装应用程序,它可以检查" KeyChain中有任何设置吗?"并从那里获取数据。与NSUserDefaults / SharedPreferences(ios / android)类似,重新安装应用后不会消退。

3)从KeyChain丢失数据的可能性用户设备只是转移 Apple帐户Apple的任何行动。

所以? :)

1 个答案:

答案 0 :(得分:1)

  1. 如果您重新安装应用,则存储在钥匙串中的信息仍然存在。但您的配置文件不应更改 来自文件
  2.   

    在iPhone上,Keychain权利取决于用于签署应用程序的配置文件。请确保在不同版本的应用程序中始终使用相同的配置文件。

    1. 钥匙串是加密容器,在iOS中,应用程序只能访问自己的钥匙串项目。
    2. 当用户备份iPhone数据时,会备份钥匙串数据,但钥匙串中的机密仍会在备份中加密。密钥链密码不包含在备份中。因此,iPhone上的钥匙串中存储的密码和其他机密不能被获得iPhone备份访问权限的人使用。
    3. 它只是一个iOS提供容器来保存敏感数据。我不明白你对 Apple帐户的看法。