1. 程式人生 > 程式設計 >Python設計密碼強度校驗程式

Python設計密碼強度校驗程式

程式介紹

本程式利用

1.密碼必須由數字、字母及特殊字元三種組合

2.密碼只能由字母開頭

3.密碼長度不能低於16位

來判斷密碼程度。

首先,把可輸入的字元寫進去:

symbols = r'''`!@#$%^&*()_+-=/*{}[]\|;:?/<>'''
chars = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'
nums = '0123456789'

然後開始迴圈並判斷密碼長度:

while 1:
  print('--------------密碼安全級別檢查-------------------')
  passwd = input('請輸入需要檢查的密碼組合:')
  length = len(passwd)
  while passwd.isspace() or length == 0:
    passwd = input('您輸入的密碼為空,請重新輸入:')
  if length <= 8:
    flag_len = 1
  elif 8< length < 16:
    flag_len = 2
  else:
    flag_len = 3
  flag_con = 0

然後判斷字元:

for each in passwd:
    if each in symbols:
      flag_con += 1
      break
  for each in passwd:
    if each in chars:
      flag_con += 1
      break
  for each in passwd:
    if each in nums:
      flag_con += 1
      break

最後評定密碼,並給出建議:

while True:
    print('您的密碼安全級別評定為:',end='')
    if flag_len == 1 or flag_con == 1:
      print('低')
    elif flag_len == 2 or flag_con == 2:
      print('中')
    else:
      print('高')
      print('請繼續保持!')
      break
    print('請按以下方式提升您的密碼安全級別:\n\
    \t1.密碼必須由數字、字母及特殊字元三種組合\n\
    \t2.密碼只能由字母開頭\n\
    \t3.密碼長度不能低於16位')
    break

執行結果

Python設計密碼強度校驗程式

以上就是Python設計密碼強度校驗程式的詳細內容,更多關於Python密碼強度檢驗的資料請關注我們其它相關文章!