要弄清楚hmac函數(shù)時,先了解下bytes
bytes 類型的特性
在pytest3中,python自帶字符默認(rèn)使用utf-8格式編碼和顯示
Python默認(rèn)字符串string數(shù)據(jù)類型就是utf-8顯示形式的序列
bytes數(shù)據(jù)類型是utf-8格式的二進(jìn)制形式的不可變序列
bytearray數(shù)據(jù)類型是utf-8格式的二進(jìn)制形式的可變序列。
bytes與str的區(qū)別
- bytes 存儲字節(jié)(0-255)
- str 存儲Unicode字符(0-65535)
bytes 與 str 轉(zhuǎn)換
- str 轉(zhuǎn) bytes
b = s.encode('utf-8') - bytes 轉(zhuǎn) str
s = b.decode('utf-8')
hamc 算法解釋: hex-based message authentication code 翻譯過來就是:基于hex消息認(rèn)證碼,
hamc算法在計算哈希的過程中加入了key,它比 hashlib模塊中的普通加密算法,安全性更高,它能夠防止密碼被撞庫破解修改。

Image.png