我用Python——如何用python检验你的密码复杂度?

本文介绍了使用Python编写函数来验证密码的复杂度,包括检查密码长度、字符类型和是否包含重复子串。通过评分系统评估密码安全性,并返回改进意见。
摘要由CSDN通过智能技术生成

 目录

密码复杂度验证

我用Python来解决

# func1检测密码长度

# func2检测密码的类型

# func3判断密码是否重复

调用函数

结果测试


密码复杂度验证

用户密码复杂度验证 (封装成函数)
• 长度超过8位(必须) +1分
• 包括大、小写字母.数字.其它符号,以上四种至少三种 +1分
• 不能有长度超过或等于3的子串重复 +1分
• 密码的评分等级,默认2分,以上条件满足一条加1分
• 返回密码的评分等级,及要改进的点:
• 如 return 3, ['长度小于8', '密码没有由3种以上字符组成']

我用Python来解决

# func1检测密码长度

def func1(password,score):
    if len(password) < 8:
        advice.append("您的密码长度不足9个,容易被猜到哦。")
    else:
        score += 1
    return score

# func2检测密码的类型


                
  • 8
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

chaochao️

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

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

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

打赏作者

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

抵扣说明:

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

余额充值