hashlib用于加密相关操作,其中所包括的算法有 md5, sha1, sha224, sha256, sha384, sha512等
import hashlib
m1 = hashlib.md5()
m1.update(b"hello")
print(m1.hexdigest()) #以16进制加密
m1.update(b"it's me")
print(m1.hexdigest()) #为 helloit's me 加密 b69366eb09dc0edb6c393ae50f82048b
m2 = hashlib.md5()
m2.update(b"helloit's me")
print(m2.hexdigest()) #b69366eb09dc0edb6c393ae50f82048b
print(m2.digest()) #2进制加密
#sha256
s2 = hashlib.sha256()
s2.update("helloit's ,玩大的".encode('utf-8'))
print(s2.hexdigest())
python还有一个hmac模块,它内部对我们创建key和内容再进行处理然后再加密,双层加密
import hmac
h = hmac.new(b"it's me","这个谁".encode(encoding='utf-8'),digestmod='md5')
print(h.hexdigest())
hh = h.digest() #返回是字节类型,根据需要自己转化
print(hh)
#转化为base64类型,需要import base64
import base64
bs = base64.encodebytes(hh).decode('utf-8')
print(bs)