Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/EmptyTag/135.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么要在iPhone应用程序的钥匙链中存储用户名和密码_Iphone_Ios_Keychain - Fatal编程技术网

为什么要在iPhone应用程序的钥匙链中存储用户名和密码

为什么要在iPhone应用程序的钥匙链中存储用户名和密码,iphone,ios,keychain,Iphone,Ios,Keychain,我曾经使用过NSUserDefault,但这个钥匙链概念对我来说是全新的 我试图寻找类似的问题,但找不到这样做的确切原因 我所做的: 我已经知道如何在NSUserDefault中存储数据。这也是为什么我们需要存储它的原因 关于Keychain我只知道,在Keychain中存储数据时,通过对原始文本进行编码,具有一些额外的安全性,而NSUserDefault将数据存储为纯文本。即使在删除应用程序后,它也会存储数据 这是将数据存储在keychain中的唯一原因吗 编辑: 我明白了,这正是我所说的。也

我曾经使用过
NSUserDefault
,但这个钥匙链概念对我来说是全新的

我试图寻找类似的问题,但找不到这样做的确切原因

我所做的:

我已经知道如何在
NSUserDefault
中存储数据。这也是为什么我们需要存储它的原因

关于Keychain我只知道,在Keychain中存储数据时,通过对原始文本进行编码,具有一些额外的安全性,而
NSUserDefault
将数据存储为纯文本。即使在删除应用程序后,它也会存储数据

这是将数据存储在keychain中的唯一原因吗

编辑: 我明白了,这正是我所说的。

也许可以帮助:

LKKeychain类是一个很小的keychain服务包装器。它规定:

添加帐户更新帐户删除帐户转储帐户(用于调试)


与NSUserDefault相比,钥匙链数据更安全。从设备中删除应用程序后,设备中也会出现钥匙链数据。有关钥匙链包装器的更多信息,请阅读

,这是一个很大的原因。如果我的银行以明文形式存储我的个人信息,我会换银行。我的应用程序也是如此。