存储 iOS 应用的用户密码和用户名

Posted

技术标签:

【中文标题】存储 iOS 应用的用户密码和用户名【英文标题】:Storing iOS app's user password and username 【发布时间】:2016-03-04 17:44:58 【问题描述】:

我正在使用 SQLite 数据库来构建 ios 应用程序。存储用户名和密码的最佳方式是:在数据库中还是在钥匙串中?另外,如果我将任何数据存储在数据库中,我怎样才能让它像钥匙串一样安全?

【问题讨论】:

使用钥匙串,否则加密用户名和密码,然后像AES加密一样将其存储到localdb。请使用 COREDATA 来修改 SQLite 你可以通过这个链接查看你的答案***.com/questions/6972092/… 不客气的朋友/// 【参考方案1】:

钥匙串更好。但是,我们建议您不要保存密码。您应该始终保存哈希值并比较哈希值以查看登录是否正确!

【讨论】:

【参考方案2】:

钥匙串是保存任何类型密码的最佳选择。使用库 SSKeychain,它是钥匙串的轻量级包装器。

【讨论】:

钥匙串在哪个方面不好? 你的建议很矛盾......钥匙串的包装器比直接使用它更好吗? 你们误会我了。我提到钥匙串是最好的选择。 @Luke 我从来没有说过 SSKeychain 比 Keychain 更好。它只是一个建议。所以我的建议绝不是矛盾的。

以上是关于存储 iOS 应用的用户密码和用户名的主要内容,如果未能解决你的问题,请参考以下文章

将帐户存储到密码和帐户(iOS 设置)

iOS 开发中用户记住账户,密码

if语句检查在iOS应用程序中输入的用户名和密码

保存 Kivy 应用程序的登录屏幕用户名和密码

在 Android 应用程序中存储用户名和密码

在会话iphone中存储用户名和密码