MD5
-
不可逆加密:只能加密,不能解密
-
转为32位16进制密文
import hashlib def my_md5(pwd): m = hashlib.md5() m.update(pwd.encode()) return m.hexdigest() if __name__ == '__main__': encrypt = my_md5('123') print(encrypt)
make_password, check_password
Django自带了加密函数
from django.contrib.auth.hashers import make_password, check_password
#加密
make_password("123456")
# 返回值: 'pbkdf2_sha256MAjic3nDGFoi$qbclz+peplspCbRF6uoPZZ42aJIIkMpGt6lQ+Iq8nfQ='
#校验
check_password("123456","pbkdf2_sha256MAjic3nDGFoi$qbclz+peplspCbRF6uoPZZ42aJIIkMpGt6lQ+Iq8nfQ=")
# 返回值: True
具体可参考:https://blog.csdn.net/lanix516/article/details/50562668