【问题标题】:iPhone / ios development - best way to check if password is secure enough?iPhone / ios 开发 - 检查密码是否足够安全的最佳方法?
【发布时间】: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 等工具获取密码。大多数情况下,用例不会惹恼用户。干杯

标签: iphone ios passwords


【解决方案1】:

不,Apple 没有提供用于确定密码强度的标准或库 - 他们没有关于在这种情况下什么构成“安全”的共同政策。

您链接的帖子是否描述了最佳方式通常是一个见仁见智的问题 - Alex Brown 在 cmets 中描述了尝试验证密码可能会适得其反的一些原因。不过,这种讨论可能有点超出 StackOverflow 的范围。

【讨论】:

  • @Alex Brown 谢谢大家!我也是这么认为的,强迫用户使用特定类型的“安全”密码并不能使他们的个人资料安全。我想我会留给用户来决定他们想要实施什么样的密码。我将添加一些例外,以便用户不要使用非常简单的密码,例如“password”“pa$$word”等。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-01-18
  • 1970-01-01
  • 1970-01-01
  • 2016-09-27
  • 2012-10-05
相关资源
最近更新 更多