首页 > 编程语言 > 详细

常用模块之算法模块

时间:2020-04-01 10:38:56      阅读:105      评论:0      收藏:0      [点我收藏+]

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

 

常用模块之算法模块

原文:https://www.cnblogs.com/caoyu080202201/p/12610093.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!