常用模块之算法模块

≡放荡痞女 提交于 2020-04-01 05:47:31

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

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!