密码强度检测

西安电子科技大学Python程序设计上机实验——密码强度检测

常用密码规则: 含有大小写字母;含有数字;长度至少为 8 位。密码中包含的字符种类越多,认为其安全性越高。按照这个标准,可以把安全强度分为强密码、中高、中低、弱密码。其中, 强密码表示密码字符串中同时含有数字、大写字母、小写字母、标点符号这 4 类字符;弱密码表示密码字符串中仅仅包含4类字符中的一种。

import string

con = input("要检查的密码为:")

num, upp, low, oth, cnt = 0, 0, 0, 0, 1
for i in con:
    if i.isdigit():
        num = 1
    if i.islower():
        low = 1
    if i.isupper():
        upp = 1
    if i in string.punctuation:
        oth = 1
s = num + upp + low + oth
print('检测结果如下:', end='')
if len(con) < 8:
    print('密码长度至少为八位,', end="")
    cnt = 0
if num == 0:
    print('密码至少要包含一个数字,', end="")
if upp == 0:
    print('密码至少要包含一个大写字母,', end="")
if low == 0:
    print('密码至少要包含一个小写字母,', end='')
if oth == 0:
    print('密码至少要包含一个表达符号,')

if s == 1:
    print('密码强度:弱')
if s == 2:
    print('密码强度:中低')
if s == 3:
    print('密码强度:中高')
if s == 4 and cnt:
    print('密码符合规则', '密码强度:强', sep='\n')

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

WhenXuan

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值