一、何为算法模块:算法模块即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

 

posted on 2020-02-01 10:01  焚音留香  阅读(197)  评论(0编辑  收藏  举报