上篇:https://blog.csdn.net/qq_42489308/article/details/89813895
hashlib
Hash,译做“散列”,也有直接音译为“哈希”的。把任意长度的输入,通过某种hash算法,变换成固定长度的输出,该输出就是散列值,也称摘要值。该算法就是哈希函数,也称摘要函数。
MD5
是最常见的摘要算法,速度很快,生成结果是固定的16字节,通常用一个32位的16进制字符串表示。SHA1算法更安全点,它的结果是20字节长度,通常用一个40位的16进制字符串表示。而比SHA1更安全的算法是SHA256和SHA512等等,不过越安全的算法越慢,并且摘要长度更长。
![](https://img-blog.csdnimg.cn/20190420210027924.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQyNDg5MzA4,size_16,color_FFFFFF,t_70)
hashlib模块
Python内置的hashlib模块为我们提供了多种安全方便的摘要方法
当前,在大部分操作系统下,hashlib模块支持md5()
,sha1()
, sha224()
, sha256()
, sha384()
, sha512()
, <