1#用於加密的相關操作,3.x裡代替了md5模組和sha模組,主要提供sha1,sha224,sha256,sha384,sha512,md5演算法2#
sha2為主流加密演算法,md5加密方式不如sha2
3import
hashlib
4 m =hashlib.md5()
5 m.update(b"
hello")
6 m.update(b"
it's me")
7print(m.digest())#
二進位制格式hash
8print(m.hexdigest())#
16進位制格式hash,無論什麼加密都用此方法
9 m.update(b"
it's a long time since last time we met..")
10print
(m.hexdigest())
1112 b =hashlib.md5()
13 b.update(b"
hello")
14 b.update(b"
it's me")
15print(b.hexdigest())#
只要輸入的值是一樣的那麼加密後的md5對比值也是一樣的
1617
#-----------------------------------
18 c =hashlib.sha512()
19 c.update(b"
hello")
20print
(c.hexdigest())
2122
#更牛逼的加密方式hmac,它內部對我們建立key和內容再進行處理然後再加密
23import
hmac
24 h = hmac.new(b"
wohaoshuai
")#相當於是key,金鑰
25 h.update(b"
hello wohaoshuai")
26print(h.hexdigest())
python模組hashlib hmac
hash,譯做 雜湊 ,也有直接音譯為 雜湊 的。把任意長度的輸入,通過某種hash演算法,變換成固定長度的輸出,該輸出就是雜湊值,也稱摘要...
python加密之hashlib
強大的hashlib,提供了用於加密相關的操作,代替了md5模組和sha模組,主要提供 sha1 sha224 sha256 sha384 sha512 ,md5 演算法 因為公司的加密使用了2次加密 md5 sha1 ,其具體 如下 coding utf 8 import hashlib str h...
python hmac
檢測一下客戶端是否合法 不依靠登入認證 這樣即使知道服務端ip和埠,客戶端也不能隨便就連線服務端 實現機制是在服務端中設定了金鑰,借用了hm...