hashlib模块
hashlib模块
Python的hashlib提供了常见的摘要算法,如MD5,SHA1等等。
什么是摘要算法呢?摘要算法又称哈希算法、散列算法。它通过一个函数,把任意长度的数据转换为一个长度固定的数据串(通常用16进制的字符串表示)。
从无限集到有限集,反推不可能。
破解
枚举
字典
彩虹表,字典的升级版
XXX
1 import hashlib 2 md5 = hashlib.md5() 3 md5.update(b'hello world') 4 print(md5.hexdigest()) 5 # 加盐 6 md5_salt = hashlib.md5("salt".encode("utf8")) 7 md5_salt.update(b'hello word') 8 print(md5_salt.hexdigest()) 9 10 import hashlib 11 has1 = hashlib.sha1() 12 has1.update(b'hello world') 13 print(has1.hexdigest())