1. 程式人生 > >Python hashlib、hmac加密模塊

Python hashlib、hmac加密模塊

time 操作 print 內部 處理 創建 加密算法 hmac int

#用於加密的相關操作,3.x裏代替了md5模塊和sha模塊,主要提供sha1,sha224,sha256,sha384,sha512,md5算法
#sha2為主流加密算法,md5加密方式不如sha2
import hashlib
m = hashlib.md5()
m.update(b"hello")
m.update(b"it‘s me")
print(m.digest())#二進制格式hash
print(m.hexdigest())#16進制格式hash,無論什麽加密都用此方法
m.update(b"it‘s a long time since last time we met..")
print(m.hexdigest())

b = hashlib.md5()
b.update(b"hello")
b.update(b"it‘s me")
print(b.hexdigest())#只要輸入的值是一樣的那麽加密後的md5對比值也是一樣的

#-----------------------------------
c = hashlib.sha512()
c.update(b"hello")
print(c.hexdigest())

#更牛逼的加密方式hmac,它內部對我們創建key和內容再進行處理然後再加密
import hmac
h = hmac.new(b"wohaoshuai")#相當於是key,密鑰
h.update(b"hello wohaoshuai")
print(h.hexdigest())

Python hashlib、hmac加密模塊