hashlib加密

2018-10-24  本文已影响0人  叶田的学习笔记

MD5是最常见的摘要算法,速度很快,生成结果是固定的16字节,通常用一个32位的16进制字符串表示。SHA1算法更安全点,它的结果是20字节长度,通常用一个40位的16进制字符串表示。而比SHA1更安全的算法是SHA256和SHA512等等,不过越安全的算法越慢,并且摘要长度更长。
sha1 40位

from hashlib import sha1
s1 = sha1()       # 够着对象
s1.update(upwd.encode('utf-8'))     # 接受upwd参数
upwd3 = s1.hexdigest()      # 将加密结果给upwd3

sha256 256位

password = models.CharField(max_length=256)

import hashlib

def hash_code(s, salt='mysite'):# 加点盐
    h = hashlib.sha256()
    s += salt
    h.update(s.encode())  # update方法只接收bytes类型
    return h.hexdigest()
上一篇下一篇

猜你喜欢

热点阅读