Python密碼的強度

2021-10-07 14:58:18 字數 1829 閱讀 8067

密碼是賬戶的重要安全保障,涉及到安全問題,太簡單的密碼容易被猜到或破解。

請用程式實現

用函式實現乙個校驗密碼強度的函式,用於提醒使用者在註冊時,密碼是否足夠安全。

以下為密碼強度校驗規則:

密碼長度在 6 位及以上,強度 +1,在 8 位及以上,強度 +2,12 位及以上,強度 +4

有大寫字母,強度 +2

除字母外,還包含數字,強度 +2

有除字母、數字以外字元強度 +2

函式定義

def

passworld_strength

(pwd)

:pass

引數說明

pwd是乙個字串,表示需要檢查的密碼。

返回值說明

函式返回乙個整數,表示密碼強度。

"""

實現密碼強度計算函式:

1. 實現函式 passworld_strength 返回 0-10 的數值,表示強度,數值越高,密碼強度越強

2. 密碼長度在 6 位及以上,強度 +1,

在 8 位及以上,強度 +2,

在 12 位及以上,強度 +4

3. 有大寫字母,強度 +2

4. 除字母外,還包含數字,強度 +2

5. 有除字母、數字以外字元,強度 +2

"""def

password_strength

(pwd)

: intensity=0if

len(pwd)

>=12:

intensity+=

4elif

8<=

len(pwd)

<12:

intensity+=

2elif

6<=

len(pwd)

<8:

intensity+=

1 pwdlist=

list

(pwd)

for i in

range

(len

(pwd)):

if'a'

<=pwdlist[i]

<=

'z':

intensity+=

2break

for i in

range

(len

(pwd)):

if'a'

<=pwdlist[i]

<=

'z'or

'a'<=pwdlist[i]

<=

'z':

for j in

range

(len

(pwd)):

if'0'

<=pwdlist[j]

<=

'9':

intensity+=

2break

break

for i in

range

(len

(pwd)):

if('null'

<=pwdlist[i]

<

'0')or(

'9'<=

'@')or(

'z'<=

'`')or(

'z'<=

'~')

: intensity+=

2break

return intensity

pwd1=

str(

input()

)print

(password_strength(pwd1)

)

python判斷密碼強度並輸出 密碼強度判斷

python 庫def pdsz cd nnnn false for c in cd if c.isnumeric nnnn true break return nnnn def pdzm cd nnnn false for c in cd if c.isupper nnnn true break ...

密碼的強度

密碼是賬戶的重要安全保障,涉及到安全問題,太簡單的密碼容易被猜到或破解。請用程式實現 用函式實現乙個校驗密碼強度的函式,用於提醒使用者在註冊時,密碼是否足夠安全。以下為密碼強度校驗規則 密碼長度在 6 位及以上,強度 1,在 8 位及以上,強度 2,12 位及以上,強度 4 有大寫字母,強度 2 除...

python實現密碼的強度 Python密碼強度

對我來說,regex絕對是最簡單的方法。給定乙個示例密碼password,您檢查密碼的方式是 import re check if contains at least one digit if re.search r d password print has a digit check if con...