环境
Python 3.11.4
django 4.2.4
直接干货代码
print("==========================刘亚歌==========================================")
from django.utils import crypto
import hashlib
import base64
salt = None
password = 'liuyage20230811'
algorithm = "pbkdf2_sha256"
iterations = 120000
digest = hashlib.sha256
# 加密方法
hash = crypto.pbkdf2(password, salt, iterations, digest=digest)
hash = base64.b64encode(hash).decode('ascii').strip()
print("%s$%d$%s$%s" % (algorithm, iterations, salt, hash))
输出的加密密码
pbkdf2_sha256$120000$None$7S8pHMvPMqU6+LvS5WWJii4kjpXTKhJvSvgqAAwZ6tA=