要弄清楚hmac函数时,先了解下bytes
bytes 类型的特性
在pytest3中,python自带字符默认使用utf-8格式编码和显示
Python默认字符串string数据类型就是utf-8显示形式的序列
bytes数据类型是utf-8格式的二进制形式的不可变序列
bytearray数据类型是utf-8格式的二进制形式的可变序列。
bytes与str的区别
- bytes 存储字节(0-255)
- str 存储Unicode字符(0-65535)
bytes 与 str 转换
- str 转 bytes
b = s.encode('utf-8') - bytes 转 str
s = b.decode('utf-8')
hamc 算法解释: hex-based message authentication code 翻译过来就是:基于hex消息认证码,
hamc算法在计算哈希的过程中加入了key,它比 hashlib模块中的普通加密算法,安全性更高,它能够防止密码被撞库破解修改。