【发布时间】:2010-09-09 15:46:39
【问题描述】:
在注册或更改密码表单中确保用户提供的密码是强密码的最佳方法是什么?
我有一个想法(在 python 中)
def validate_password(passwd):
conditions_met = 0
conditions_total = 3
if len(passwd) >= 6:
if passwd.lower() != passwd: conditions_met += 1
if len([x for x in passwd if x.isdigit()]) > 0: conditions_met += 1
if len([x for x in passwd if not x.isalnum()]) > 0: conditions_met += 1
result = False
print conditions_met
if conditions_met >= 2: result = True
return result
【问题讨论】:
-
有一个开放和免费的John the Ripper密码破解器,它是检查现有密码数据库的好方法。
-
一个很好的问题,但答案很差。没有一个答案实际上是好的密码。
-
@Johan 实际上这是一个糟糕的问题。它要求以固执己见的方式来做某事,其中实现和质量必然会因上下文而异,甚至没有提供任何衡量答案质量的指标。
-
答案当然是“correct horse battery staple”。我很惊讶这还不是第一条评论。
标签: algorithm security passwords