一、何为算法模块:算法模块即hash模块,hash是一类算法,是把接收的内容经过某种运算得到一串hash值的过程。
二、hash值得特点
1、无法通过hash值反解出原内容。
2、同样的内容通过相同的hash算法得出的hash值必定一样。
3、无论传入的内容大小是多少,通过相同hash算法得出的hash值的长度都相同。
三、hash算法的用途
1、根据其无法反解的特点可以对密码加密后传输并验证。
2、根据其对应及等长的特点可以用于校验文件的完整性。
四、具体使用
import hashlib dongles = hashlib.md5('aaa'.encode('utf-8')) # 获得 hash操作堆并声明md5算法,并传入第一部分的内容 'aaa' dongles.update('bbb'.encode('utf-8')) # 传入第二部分的内容 dongles.update('ccc'.encode('utf-8')) # 传入第三部分的内容 print(dongles.hexdigest()) # 将堆中内容一起转为 hash值,结果为 d1aaf4767a3c10a473407a4e47b02da6