django自帶的加密方法

2021-08-16 22:43:43 字數 806 閱讀 5275

1. 匯入django自帶的加密演算法模組

from django.contrib.auth.hashers import make_password, check_password

2. make_password(引數1, 引數2, 引數3)

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

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

則表示每次生成相同的加密串。

3. 引數3: 表示加密演算法,常見的加密演算法如下:

『pbkdf2_sha256』,  'pbkdf2_sha1',   'bcrypt_sha256',  'unsalted_md5' 等...

3. 加密使用:

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

print(sha_pwd)     

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

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

4. 密碼驗證使用:

方法: check_password(引數1, 引數2)

返回值: true或false

引數: 引數1:原始密碼,引數2: 資料庫查詢出的密碼

使用:issame = check_password('1234567890', sha_pwd )

print(issame)

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

django自帶的加密模組

加密 from django.contrib.auth.hashers import make password 引數1 需要加密的字串 引數2 是否每次都生成不同的加密串,預設為none,如果給定任意乙個字串,則表示每次生成相同的加密串。引數3 表示加密演算法,常見的加密演算法如下 pbkdf2 ...

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 設定選擇要使用的演算法。下面有乙個列表,列出...