django自帶的加密模組

2021-09-20 06:24:56 字數 792 閱讀 3116

加密

from django.contrib.auth.hashers import make_password

# 引數1: 需要加密的字串

# 引數2: 是否每次都生成不同的加密串,預設為none, 如果給定任意乙個字串,則表示每次生成相同的加密串。

# 引數3: 表示加密演算法,常見的加密演算法如下: 『pbkdf2_sha256』, 'pbkdf2_sha1', 'bcrypt_sha256', 'unsalted_md5' 等

sha_pwd = make_password('1234567890', none, 'pbkdf2_sha256')

print(sha_pwd)

# 類似加密後的結果如下:

pbkdf2_sha256$12000$xzmlhcnvqbb8$i1xdnjipb/crrgrx2x7ym74rnfprcup5pbu6sn+v3j0=

驗證

from django.contrib.auth.hashers import check_password

# 引數1:原始密碼

# 引數2: 資料庫查詢出的密碼

issame = check_password('1234567890', sha_pwd )

# 如果為: true: 表示密碼相同,如果為:false,則表示密碼不相同。

print(issame)

參考文獻

Django自帶加密模組的使用

1.匯入django自帶的加密演算法模組 from django.contrib.auth.hashers import make password,check password2.make password 引數1,引數2,引數3 1.引數1 需要加密的字串 2.引數2 是否每次都生成不同的加密串...

Django自帶的加密演算法及加密模組

django 內建的user類提供了使用者密碼的儲存 驗證 修改等功能,可以很方便你的給使用者提供密碼服務。預設的ddjango使用pbkdf2 sha256方式來儲存和管理用的密碼,當然是可以自定義的。django 通過password hashers 設定選擇要使用的演算法。下面有乙個列表,列出...

django自帶的加密方法

1.匯入django自帶的加密演算法模組 from django.contrib.auth.hashers import make password,check password 2.make password 引數1,引數2,引數3 1.引數1 需要加密的字串 2.引數2 是否每次都生成不同的加密...