【发布时间】:2009-08-25 11:32:53
【问题描述】:
我必须编写一个程序来测试我们团队选择密码后的强度
我需要编写一个程序,向他们发送电子邮件并告诉他们选择更好的密码
是否有任何可用的列表,当然是合法的,我可以用来执行此操作?
【问题讨论】:
标签: passwords
我必须编写一个程序来测试我们团队选择密码后的强度
我需要编写一个程序,向他们发送电子邮件并告诉他们选择更好的密码
是否有任何可用的列表,当然是合法的,我可以用来执行此操作?
【问题讨论】:
标签: passwords
您要求列表,所以我猜您对编程很好,但正在寻找要使用的单词列表/词典?
首先,如果您可以访问 UNIX/Linux/MacOS 机器,则 /usr/dict/words 或 /usr/share/dict/words 中有一个列表。
常用密码列表位于http://www.openwall.com/passwords/wordlists/password.lst
此外,请在此处查看大量词汇表 - http://www.net-comber.com/wordurls.html
但是,仅列出一个列表是不够的,您需要检查是否存在颠倒的单词、重复的字母/数字等。
【讨论】:
有一个jQuery plugin 会显示密码强度。该链接还告诉您它使用的算法(因此您可以根据需要在服务器端实现它。)
【讨论】:
a 千字符的单词被认为是坏的。
一种稍微不同(或更简单?)的方法可能是根据所使用字符的多样性来衡量密码强度。
例如在以下情况下奖励一分:
现在您的密码强度范围为 0 到 5....
【讨论】:
设计一套准则或要求(必须包含字母、数字、符号,并且长度必须超过 8 个字符,并且不是您的用户名)或类似内容不是更好吗?通过这种方式,您可以针对这些要求进行测试,并消除人们选择弱密码(例如字典单词和短字符串)的能力。
【讨论】: