feat: 用户密码 hash 采用 gmsm3

This commit is contained in:
ibuler
2022-08-02 18:31:08 +08:00
committed by Jiangjie.Bai
parent 3e7f83d44e
commit b22aed0cc3
5 changed files with 55 additions and 9 deletions

View File

@@ -0,0 +1,23 @@
from gmssl import sm3, func
from django.contrib.auth.hashers import PBKDF2PasswordHasher
class Hasher:
name = 'sm3'
def __init__(self, key):
self.key = key
def hexdigest(self):
return sm3.sm3_hash(func.bytes_to_list(self.key))
@staticmethod
def hash(msg):
return Hasher(msg)
class PBKDF2SM3PasswordHasher(PBKDF2PasswordHasher):
algorithm = "pbkdf2_sm3"
digest = Hasher.hash