|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
'''
密码安全性检查:
低级密码要求
1.密码由单纯的数字或者字母组成
2.密码长度小于8位
中级密码要求
1.密码必须由数字,字符或者特殊字符任意两种组合(~!@#$%^&*()_=-/,.?;:[]{}|\)
2.密码长度不能低于8位
高级密码要求
1. 密码必须由数字,字符以及特殊字符三种组合
2.密码必须由字母开头
3.密码长度不能低于16位
'''
print('--------------this is a password safty checking program-------------------------' )
symbl="~!@#$%^&*()_=-/,.?;:[]{}|\\"
chars='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz'
nums='0123456789'
password = input('Please input your testing password:')
password_len = len(password)
flag_chars = 0
for param in password:
if param in chars:
flag_chars = 1
break
flag_symbl = 0
for param in password:
if param in symbl:
flag_symbl = 1
break
flag_nums = 0
for param in password:
if param in nums:
flag_nums= 1
break
flag_startwithchar = 0
if password[0] in chars:
flag_startwithchar = 1
#debug
print('flag_chars= %d, flag_symbl=%d,flag_nums=%d,flag_startwithchar=%d' % (flag_chars, flag_symbl, flag_nums, flag_startwithchar))
if (password_len >= 16) and (flag_chars+flag_symbl+flag_nums>=3) and (flag_startwithchar ==1):
print('''密码安全性评价:高
再接再厉\n''')
elif ( password_len >=8 ) and (flag_chars+flag_symbl+flag_nums>=2):
print('''密码安全性评价:中
1. 密码必须由数字,字符以及特殊字符三种组合
2.密码必须由字母开头
3.密码长度不能低于16位\n''')
else:
print('''密码安全性评价:低
1. 密码必须由数字,字符以及特殊字符三种组合
2.密码必须由字母开头
3.密码长度不能低于16位\n''')
|
|