用于加密相关的操作,代替了md5模块和sha模块,主要提供SHA1,SHA224,SHA256,SHA384,SHA512,MD5算法。在python3中已经废弃了md5和sha模块,使用之前需要导入hashlib模块,在这些加密算法中,MD5和SHA1加密算法比较常用,简单说明下md5和sha的使用。
摘要算法:摘要算法又称为哈希算法,散列算法,它通过一个函数,把任意长度的数据转换为一个长度固顶的数据串(通常用16进制的字符串表示)用于加密相关的操作.
MD5加密:
SHA1加密:
hashlib模块里的加密算法都可以通过以上类似的方式对字符串进行加密,加密算法虽然很厉害,但仍然存在缺陷,通过撞库可以反解,所以必要对加密算法中添加自定义key再来做加密。
这样以来就提高了加密的安全性HMAC加密:
使用前需导入hmac模块
网友评论