将用户凭证存储在NSUserDefaults和iOS Keychain之间有什么区别

问题描述:

我很想知道将用户凭证存储在NSUserDefaults和iOS Keychain之间有什么区别。按照我使用NSUserDefaults来存储整个应用程序的用户名和密码和访问。我还阅读了关于keyChains的内容,但我不明白哪一个更适合安全目的? UserDefaults对于保存用户凭证是不安全的吗?将用户凭证存储在NSUserDefaults和iOS Keychain之间有什么区别

+1

安全性。钥匙串更安全(如Mac上的Keychain.app)。当应用程序被卸载/重新安装时,NSUserDefaults也应该是空的。 – Larme

+1

请不要在NSuserDefaults中存储任何信息。如果您要在NSUserDefault中保存凭据,您将在应用程序中冒险。如果您想要存储凭据,请使用Keychain。我建议不要强制将证书存储在设备中,除非您不必这样做。如果你必须存储用户钥匙串。最安全可信的。 –

+0

感谢您的评论,请提供任何示例或参考。我尝试从我身边,但我不明白这个概念。 –

UserDefaults是本地的,不安全。 IOS KeyChain,可以通过iCloud并需要用户登录。