Django自带的加密算法
直接用 Django 的 make_password
- 首先,你要安装Django:
pip install django
- 直接用make_password
from django.contrib.auth.hashers import make_password
hashed_password = make_password("123123123")
print(hashed_password)
- 默认用的是 pbkdf2_sha256,你也可以明确指定:
from django.contrib.auth.hashers import make_password
hashed = make_password("123123123", hasher="pbkdf2_sha256")
print(hashed)
验证密码是否匹配
如果你保存了一个哈希结果,想验证一个输入的密码是否匹配:
from django.contrib.auth.hashers import check_password
hash = "pbkdf2_sha256$720000$dasdhashdajdao$jdakjdajskdkjasdlwjdlwjdlakdlafheiiefjosoefjs="
is_correct = check_password("123456", hash)
print(is_correct) # 输出 True 或 False