HJ87 密码强度等级 python
时间: 2023-10-12 17:18:26 浏览: 114
Python库 | dart_hj3415-0.5.4-py3-none-any.whl
以下是一个简单的Python程序,可以评估输入的密码强度等级:
```python
def password_strength(password):
score = 0
if len(password) < 8:
return "弱"
if len(password) >= 8:
score += 1
if any(char.isdigit() for char in password):
score += 1
if any(char.isupper() for char in password):
score += 1
if any(char.islower() for char in password):
score += 1
if any(char in '!@#$%^&*()_+-=[]{}|;\':\",./<>?' for char in password):
score += 1
if score < 3:
return "中等"
if score < 5:
return "强"
return "极强"
password = input("请输入密码:")
print("密码强度等级为:", password_strength(password))
```
该程序使用一些简单的规则来评估密码的强度等级。其中,长度至少为8个字符得到1分,包含数字、大写字母、小写字母、特殊字符各得到1分。如果得分少于3分,则密码被认为是中等强度;如果得分少于5分,则密码被认为是强;否则,密码被认为是极强的。
阅读全文