Python hashlib hmac加密模組

2022-06-23 20:15:11 字數 1039 閱讀 8096

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...