密码安全性检查

原创 2018年04月17日 18:08:21
#密码安全性检查
#
#低级密码:1.密码由单纯的数字或字母组成; 2密码长度《=8位
#中级密码:1.密码长度必须由数字、字母或特殊字符(~!@#$%^&*()|\<>:;,.=-?\[]{})中的两种组成
#高级密码:1.密码由三种字符组成
#           2.密码只能由字母开头
#           3.密码长度不能低于16位
temp = input("请输入需要检查的密码:")
num = '0123456789'
pha = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'
str1 = r'~!@#$%^&*()|\<>:;,.=-?\[]{}'
#只要输入了空密码,就要求用户重新输入
while len(temp)==0 or temp.isspace():
        temp=input("您的密码为空,请重新输入密码:")
#判断输入密码的长度
if len(temp)<=8:
     flag_len = 0
elif len(temp)>16:
    flag_len = 2
else:
    flag_len = 1
flag = 0
#确定密码是否包含数字
for ch in temp:
     if ch in num:
         flag+=1
         break
#确定密码是否包含字母
for ch in temp:
    if ch in pha:
         flag+=1
         break
#确定密码是否包含特殊字符
for ch in temp:
    if ch in str1:
         flag+=1
         break
#根据密码的长度和包含字符种类确定输出结果
while 1:
    print('您输入的密码等级为:',end = '')
    if flag_len == 0 or flag ==1:
        print('低')
    elif flag_len == 2 and flag == 3 and temp[0] in pha:
        print('高')
        print('请继续保持哦')
        break
    else:
        print('中')
    print('''请按照一下方式提升您的密码安全级别:\n
    \t1.密码必须有数字、字母及特殊字符三种组合\n
    \t2.密码只能由字母开头\n
    \t3.密码长度不能低于16位
    ''')
    break
    

python密码安全性检查代码

密码安全性检查代码#低级密码要求:1. 密码由单纯的数字或字母组成2. 密码长度小于等于8位#中级密码要求:1. 密码必须由数字、字母或特殊字符(仅限:~!@#$%^&*()_=-/,.?;:[]{}...
  • zhongfuyu
  • zhongfuyu
  • 2017-10-01 22:44:02
  • 286

密码安全性检查代码

代码块来源于网络 条件 * # 密码安全性检查代码 # # 低级密码要求: # 1. 密码由单纯的数字或字母组成 # 2. 密码长度小于等于8位 # # 中级密码要求: # 1. 密码...
  • hsj_jingyu
  • hsj_jingyu
  • 2017-12-01 15:04:51
  • 171

python练习3——请写一个密码安全性检查的脚本代码:check.py

请写一个密码安全性检查的脚本代码:check.py  ,要求 #密码安全性检查代码 # # 低级密码要求: # 1. 密码由单纯的数字或字母组成 # 2. 密码长度小于等于8位 # # 中级...
  • lixiangyong123
  • lixiangyong123
  • 2016-06-24 16:04:24
  • 1623

Android Intent安全性检查

在平时的开发中,跳转我们自己写的activity的时候,一般都是通过显式intent进行跳转.所以不用做什么安全性检查 但是当我们使用隐式意图来进行调起别的应用的activity时.就需要检查安全性了...
  • u010399316
  • u010399316
  • 2016-11-02 13:37:04
  • 307

Python check passwd

代码: passwdList=['initial'] valid = False count = 3 while count > 0: #3 times input     input = ...
  • u011851539
  • u011851539
  • 2015-11-12 14:09:45
  • 154

银行家算法中安全性检查子算法的实现

实验内容: 编程实现银行家算法中的安全性检查子算法,要求: (1) 本程序要能描述 n 个并发进程共享 m 类资源,在某一时刻的资源分配状态; n、m 自定,但都不能小于 3; (2) 本程序功能: ...
  • qq_28813169
  • qq_28813169
  • 2017-03-07 20:09:07
  • 1194

转一篇关于加密密码安全性的文章

http://blog.coderzh.com/2016/01/03/security-design/ 引子 最近有个虚拟练习项目,涉及到系统安全保障的设计,于是对安全保障这块做了一些更深入的了解...
  • remote_roamer
  • remote_roamer
  • 2016-12-19 13:19:15
  • 1538

银行家算法之安全性算法

安全序列是指存在一个进程序列{P1,…,Pn}是安全的,不会死锁(至少两个线程占有某资源A,但是都不满足,剩余的资源A分配给谁仍然无法满足),安全状态如果存在一个由系统中所有进程构成的安全序列P1,…...
  • u014134180
  • u014134180
  • 2016-10-09 01:15:40
  • 6383

西普实验吧密码学CTF--古典密码的安全性不高,但仍然十分美妙,请破译下面的密文

题目链接:http://www.shiyanbar.com/ctf/51 古典密码,说到安全性不高,则置换密码可以通过高频词分析破解 高频词手工破解思路: 单个的字母一般是a或者i,当然也有用o...
  • yalecaltech
  • yalecaltech
  • 2017-03-18 22:35:37
  • 1425

RSA算法及其安全性

RSA加密原理: 1. 数据。    数据在计算机中,其实就是字节串。    将被加密的数据,分割成一定长度的数据块,每一块就是一个bit串。    将这个比特串,看成一个二进制整数—...
  • crazycoder8848
  • crazycoder8848
  • 2013-12-27 10:40:16
  • 4049
收藏助手
不良信息举报
您举报文章:密码安全性检查
举报原因:
原因补充:

(最多只允许输入30个字)