0

我是相对较新的 iphone 开发人员。我需要对我的应用程序进行身份验证,并且需要安全地存储密码和用户名。我在这个论坛上阅读了一些与此相关的主题。

似乎钥匙串是安全存储数据的更好方法,我遇到了关于推荐这个库的帖子。

PDKeychainBindingsController

我试过这个库,它和 NSUserDefault 一样容易使用。但让我感到困惑的是,NSUserDefaults 一开始并没有用于存储凭据,因为它们的内容很容易被黑客入侵,正如一些帖子中提到的那样。

然后我的问题是,使用上述库的安全性如何,因为它仍然使用 NSUserDefault 来访问钥匙串,如果 NSUserDefault 被黑客入侵,我在 NSUserDefault 中的密钥仍然可见。

我在这方面有点困惑,如果可能的话,我想对这个话题进行任何澄清。我想我错过了一些东西。

4

1 回答 1

0

当您使用 PDKeychainBindingsController 时,您应该调用 [PDKeychainBindings sharedKeychainBindings] 然后设置/获取所有字符串到/从钥匙串。PDKeychainBindingsController 将为您调用钥匙串 API(这是 C 语言,难以使用)。这意味着实际上所有 [[PDKeychainBindings sharedKeychainBindings] setObject:... forKey...] 都将保存在钥匙串中。不用担心使用它!

于 2012-12-14T03:32:21.553 回答