============================hashlib模块============================
1、作用:这些模块都是用来加密处理的。
2、hashlib主要提供 SHA1, SHA224, SHA256, SHA384, SHA512 ,MD5 算法:
hash值的特点:
1、只要传入的内容一样,得到的hash值必然一样=====>要用明文传输密码文件完整性校验
2、不能由hash值返解成内容=====>只是用来较验,而不能进行解密等操作
3、只要使用的hash算法不变,无论校验的内容有多大,得到的hash值长度是固定的(如从网上下载文件要进行hash校验,保证网络传输没有丢包)
***在进行md5哈希运算前,需要对数据进行编码,否则报错
加上编码查结果如下:
对加密内容加盐:
============================hmac模块============================
该模块提供了比hashlib更为复杂的算法加密,其加使用加密的方法类似,但加密算法更为复杂。