python检查并判断密码字符串的安全强度
时间: 2023-12-18 18:05:44 浏览: 222
检查密码的强度_Python_下载.zip
以下是一个简单的Python程序,可以检查并判断密码字符串的安全强度:
```python
import re
def check_password_strength(password):
# 定义密码强度规则
rules = [
r'.{8,}', # 至少8个字符
r'[A-Z]', # 至少一个大写字母
r'[a-z]', # 至少一个小写字母
r'\d', # 至少一个数字
r'[^A-Za-z0-9]' # 至少一个特殊字符
]
# 检查密码是否符合规则
strength = 0
for rule in rules:
if re.search(rule, password):
strength += 1
# 根据符合规则的数量判断密码强度
if strength == 5:
return "非常强"
elif strength >= 3:
return "强"
elif strength >= 2:
return "中"
else:
return "弱"
# 测试
print(check_password_strength("password")) # 弱
print(check_password_strength("Password1")) # 中
print(check_password_strength("P@ssw0rd123")) # 强
print(check_password_strength("MySuperPass!")) # 非常强
```
该程序使用正则表达式定义了密码强度规则,然后检查密码是否符合这些规则。根据符合规则的数量,判断密码的安全强度,并返回相应的字符串。程序可以通过一些简单的测试来验证其正确性。
阅读全文