检测密码安全强度Python代码
时间: 2024-04-16 08:22:43 浏览: 184
当我们谈到密码安全强度检测时,通常会考虑以下几个方面:密码长度、包含的字符类型、是否使用常见密码等。下面是一个简单的Python代码示例,用于检测密码的安全强度:
```python
import re
def check_password_strength(password):
# 检查密码长度
if len(password) < 8:
return "密码长度应至少为8个字符"
# 检查是否包含数字、小写字母、大写字母和特殊字符
if not re.search(r"\d", password):
return "密码应包含至少一个数字"
if not re.search(r"[a-z]", password):
return "密码应包含至少一个小写字母"
if not re.search(r"[A-Z]", password):
return "密码应包含至少一个大写字母"
if not re.search(r"[!@#$%^&*()\-_=+{};:,<.>]", password):
return "密码应包含至少一个特殊字符"
# 检查是否使用常见密码
common_passwords = ["password", "123456", "qwerty"]
if password.lower() in common_passwords:
return "请不要使用常见密码"
return "密码安全强度良好"
# 测试代码
password = input("请输入密码:")
result = check_password_strength(password)
print(result)
```
这段代码使用正则表达式来检查密码是否符合要求,包括长度、数字、小写字母、大写字母和特殊字符的要求。同时,还检查密码是否为常见密码。根据检查结果,返回相应的提示信息。
阅读全文