密码强度是如何计算的?

时间:2015-04-02 作者:trejder

密码,包含:

至少一个大写字母,至少一个小写字母,至少一个数字和至少一个非字母数字字符,在所有系统上都被认为是中等到强(有时甚至非常强)。。。除了Wordpress,它被认为非常弱。我错过了什么?

如果这是一个非常弱的密码,那么在Wordpress中创建密码强度表的人认为它应该符合什么规则才能被认为是强密码或非常强密码。组织网络系统?

1 个回复
最合适的回答,由SO网友:Otto 整理而成

WordPress最新版本中的密码强度计使用了Dropbox于2012年制造的名为“zxcvbn”的库。

该库在Github上免费提供:https://github.com/dropbox/zxcvbn

图书馆说明如下:https://blogs.dropbox.com/tech/2012/04/zxcvbn-realistic-password-strength-estimation/

但简短的版本是,它分析密码中的模式,而不是简单的“是否有大写字母”和“是否有符号”方法。

例如,密码“Passw0rd123!”按照现代标准,这不是一个好密码。它使用字典中的单词,使用常用的leet替换词,以大写字母开头,以符号结尾,并包含一个整数,这是一种常见的序列数字模式。这是一种人类模式,现代密码破解系统专门破解这种密码。

zxcvbn库(“zxcvbn”是一个错误密码的示例)包括一个常见密码列表、一个常见英语词典和许多用于识别这些模式的方法,以及其他模式,如常见键盘模式(示例:“wasd”=游戏玩家经常使用的连接字母,而“951357”是数字键盘上X的形状)。然后对这些事情进行排序并形成分数。

现代密码必须基本上是完全胡言乱语,或长短语,而不是简单的模式。对于现代密码破解程序来说,任何不安全的东西通常都是不安全的。

尝试Javascript演示中您认为“好”的密码。这可能会很有启发性:

https://lowe.github.io/tryzxcvbn/

结束

相关推荐

命名空间中未找到PasswordHash

我是WordPress开发的新手,来自纯OO背景,我熟悉PHP/WordPress中的面向对象。我在entities\\Member有一个类,它是通过autoloader实现加载的。这些东西我很熟悉,到目前为止,我还没有在代码中真正使用WordPress特定的函数。对于成员,我想使用插件中的内置密码哈希函数。php文件,但出于某种原因,自动加载程序尝试将PasswordHash函数作为一个类“查找”,而不应该这样做?我已经浏览了可能的解决方案,但这似乎是WordPress中的一个限制,它在PHP 5+中处