Python hashlib hmac加密模組

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

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())

Hill加密 模逆

由於matlab中double型別的資料小數點後面老會自動加一些亂七八糟的。所以在模逆過程中把double型別的資料先換成int型別,最後再換回來。如下 function key,with modinv f,m format long g i 1 a int64 mod det f m while ...

python不能加密 Python之加密模組

hashlib模組 加密方式以md5方式加密舉例 是標準模組,直接匯入即可 還有其他的加密方式,比如 sha1 sha224 sha256 等,加密後的字串長度更長,安全性更高 一 加密步驟 1 字串先轉成二進位制型別 使用.encode 方法轉成二進位制型別 importhashlib passw...

凱撒加密法(取模移位)

題目描述 凱撒加密法,或稱愷撒加密 愷撒變換 變換加密,是一種最簡單且最廣為人知的加密技術。它是一種替換加密的技術,明文中的所有字母都在字母表上向後 或向前 按照乙個固定數目進行偏移後被替換成密文。例如,當偏移量是左移3的時候 明文本母表 abcdefghijklmnopqrstuvwxyz 密文字...