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 密文字...