iphone - NSUserDefaults 或钥匙串(keychain)更好地在 iPhone 应用程序中保存用户名和密码

标签 iphone nsuserdefaults keychain

在我的 iPhone 应用程序中,有一些 secret 数据,例如用户名、密码和一些网络服务的 URL。 NSUserdefaults 和 keychain 哪个更好。 有人说 NSUserdefaults 不安全。为什么它没有安全感? 谁能给出每一种的优缺点。

最佳答案

NSUserDefaults 非常易于使用,并且每个键仅存储一个值。但显然,这不是一种非常安全的方法,因为没有加密。

但是钥匙串(keychain)是安全的,尽管编码有点困难。 您可以引用这些链接来使用钥匙串(keychain)访问。

http://log.scifihifi.com/post/55837387/simple-iphone-keychain-code

您还可以使用 Simon 设备的这个库

https://github.com/goosoftware/GSKeychain

希望对你有帮助!!

关于iphone - NSUserDefaults 或钥匙串(keychain)更好地在 iPhone 应用程序中保存用户名和密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12525474/

相关文章:

cocoa - 将 SecIdentityRef 存储到 NSUserDefaults 中

xcode - 在 Xcode 安装的 git 中禁用 osxkeychain 凭证助手

ios - 如何在钥匙串(keychain) iOS 中保存 UUID?

iOS 音频操作 - 向后播放本地 .caf 文件

ios - 无法将 NSUserDefaults 中的数据检索到今天的扩展中(Swift)

ios - 在 objective-c 中使用 NSUserDefaults 保存、加载和更新获胜计数

xcode - iOS 9 : SecItemCopyMatching returns successful status code but key is nil

iphone - CocoaTouch中的线程池?

iphone - 什么是拥有无版权图片的网站?

ios - 'NSInvalidArgumentException',原因:'-[NSNull objectAtIndex:]:无法识别的选择器已发送到实例