专栏首页python-爬虫hashlib模块,hmac模块

hashlib模块,hmac模块

6.11自我总结

1.hashlib模块(文件传输中将传输内容用指定算法进行处理)

hash是一种算法(Python3.版本里使用hashlib模块代替了md5模块和sha模块,主要提供 SHA1、SHA224、SHA256、SHA384、SHA512、MD5 算法),该算法接受传入的内容,经过运算得到一串hash值。

import hashlib
m = hashlib.md5()  #导入算法
m.update(b'2321')  #输入数据的二进制模式
print(m.hexdigest()) #按照特定算法的进行计算


#hashlib的特性
m = hashlib.md5()  #导入算法
m.update(b'1')  #输入数据的二进制模式
m.update(b'2323') #导入内容进行叠加
#上述两部其实等效 m.update(b'12323')
print(m.hexdigest()) #按照特定算法的进行计算
#且无论加密的字符长度怎么样,结果长度都相同

2.hmac模块(相比hashlib模块能防止撞球破解)

#用法与hashlib类似
import hmac
m = hmac.new('ads'.encode('utf8'))  #这个可以自定义,但是必须是二进制格式填入
m.update(b'sdasd')  #输入的内容
print(m.hexdigest())

#他先比与hashlib,第一步算法可以自定义添加内容.举例1
import hmac
m = hmac.new('ads'.encode('utf8')) 
m.update(b'sdasd')  #输入的内容
print(m.hexdigest())

m2 = hmac.new('adssss'.encode('utf8'))  
m2.update(b'sdasd')  #输入的内容
print(m2.hexdigest())

m3 = hmac.new('a'.encode('utf8')) 
m3.update(b'ds')    #输入的内容
m3.update(b'sdasd')  #输入的内容
print(m3.hexdigest())

m4 = hmac.new('ads'.encode('utf8'))
m4.update(b'sd') #输入的内容
m4.update(b'asd')  #输入的内容
print(m4.hexdigest())
#m == m4 !=m2 !=m3

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • restful接口规范

    小小咸鱼YwY
  • 流程控制主while,for,python画金字塔,画9*9乘法表

    小小咸鱼YwY
  • 个人博客搭建过程中异常处理

    如下,更改hexo-cli文件的第一行,来增大nodejs堆内存.该bug已在新版本修复。

    小小咸鱼YwY
  • OpenCV 圆检测

    OpenCV 的 HoughCircles() 函数可以用来在一张单通道图像里检测圆形物体。下面是各参数的介绍:

    用户6021899
  • 数据结构 插入排序算法

    插入排序算法是所有排序方法中最简单的一种算法,其主要的实现思想是将数据按照一定的顺序一个一个的插入到有序的表中,最终得到的序列就是已经排序好的数据。

    Debug客栈
  • 贷款应用被拒如何应对?怎么上架(含隐藏开关)的马甲包

          突然间的2.1大礼包成了一个重灾区,苹果加大了中国区的审核力度。但其实归根结底,会触犯到这个大礼包的App很大部分或者说几乎都是和这个关键词挂钩的 ...

    jiang chen
  • Android基础:Fragment,看这篇就够了 ( 下 )

    本文从为什么出现Fragment开始,介绍了Fragment相关的方方面面,包括Fragment的基本定义及使用、回退栈的内部实现、Fragment通信、Dia...

    云加社区专栏
  • python之时间序列数据操作

    A2Data
  • springmvc 项目完整示例09 maven项目创建

    注意,以下所有需要建立在你的eclipse等已经集成配置好了maven了,说白了就是新建项目的时候已经可以找到maven了

    noteless
  • 类器官:肿瘤研究的新高地

    每年肿瘤相关研究的学术论文发表量数以万计,但能真正转化到临床应用的治疗方案却极少。新药研发进入临床试验后,有85%在早期就被证明没有效果,而那些成功通过三期临床...

    用户6317549

扫码关注云+社区

领取腾讯云代金券