【发布时间】:2012-09-09 20:27:32
【问题描述】:
在 iOS 开发中检查密码强度的最佳方法是什么? 我偶然发现了这个帖子: What is the best way to check the strength of a password? 但这不是 iOS 特定的。我的问题是 - Apple 或第三方库是否默认提供任何可用于检查用户是否输入安全密码的库?
如果不是,那么正如上面的帖子所说,使用正则表达式是最好的方法吗?
Apple 是否有任何要求我们的应用需要实施以确保用户拥有安全密码?
我打算用钥匙串来存储密码。
【问题讨论】:
-
Apple 对 AFAIK 密码的强度没有要求,因此图书馆没有标准来检查密码。我会在您链接到的帖子中遵循 VirtuosiMedia 的建议;是的,正则表达式是最好的方法。
-
密码标准在我看来既烦人又弄巧成拙。通过将密码强制输入特定的模式,您不会以您希望的方式增加熵。有经验的用户无论如何都会使用一个好的密码,没有经验的用户会在新方案中创建最弱的可用密码 -
[A-Z][a-z]{4,4}[0-9!$?]或类似的比[a-z]{6,6}多多少位? -
它甚至可能是更少的熵。
-
大多数 iOS 用户的另一种工作方式是从 LastPass 或 1Password 等工具获取密码。大多数情况下,用例不会惹恼用户。干杯