Python爬虫基础篇,如何运用hashlib和hmac内建模块?

2026-06-10 19:0416阅读0评论SEO基础
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计2238个文字,预计阅读时间需要9分钟。

Python爬虫基础篇,如何运用hashlib和hmac内建模块?

`Python的hashlib模块简介:Python的hashlib提供了常见的摘要算法,如MD5、SHA1等。什么是摘要算法呢?摘要算法又称哈希算法、散列算法。它通过一个函数,将任意长度的数据转换为一个固定长度的数据,这个数据就是摘要。`

摘要算法(哈希算法、散列算法)通过一个函数,将任意长度的数据转换为固定长度的数据,即摘要。

1.hashlib

摘要算法简介

Python的hashlib提供了常见的摘要算法,如MD5,SHA1等等。

什么是摘要算法呢?摘要算法又称哈希算法、散列算法。它通过一个函数,把任意长度的数据转换为一个长度固定的数据串(通常用16进制的字符串表示)。

举个例子,你写了一篇文章,内容是一个字符串​​'how to use python hashlib - by Michael'​​​,并附上这篇文章的摘要是​​'2d73d4f15c0db7f5ecb321b6a65e5d6d'​​​。如果有人篡改了你的文章,并发表为​​'how to use python hashlib - by Bob'​​​,你可以一下子指出Bob篡改了你的文章,因为根据​​'how to use python hashlib - by Bob'​​计算出的摘要不同于原始文章的摘要。

可见,摘要算法就是通过摘要函数​​f()​​​对任意长度的数据​​data​​​计算出固定长度的摘要​​digest​​,目的是为了发现原始数据是否被人篡改过。

摘要算法之所以能指出数据是否被篡改过,就是因为摘要函数是一个单向函数,计算​​f(data)​​​很容易,但通过​​digest​​​反推​​data​​却非常困难。而且,对原始数据做一个bit的修改,都会导致计算出的摘要完全不同。

阅读全文

本文共计2238个文字,预计阅读时间需要9分钟。

Python爬虫基础篇,如何运用hashlib和hmac内建模块?

`Python的hashlib模块简介:Python的hashlib提供了常见的摘要算法,如MD5、SHA1等。什么是摘要算法呢?摘要算法又称哈希算法、散列算法。它通过一个函数,将任意长度的数据转换为一个固定长度的数据,这个数据就是摘要。`

摘要算法(哈希算法、散列算法)通过一个函数,将任意长度的数据转换为固定长度的数据,即摘要。

1.hashlib

摘要算法简介

Python的hashlib提供了常见的摘要算法,如MD5,SHA1等等。

什么是摘要算法呢?摘要算法又称哈希算法、散列算法。它通过一个函数,把任意长度的数据转换为一个长度固定的数据串(通常用16进制的字符串表示)。

举个例子,你写了一篇文章,内容是一个字符串​​'how to use python hashlib - by Michael'​​​,并附上这篇文章的摘要是​​'2d73d4f15c0db7f5ecb321b6a65e5d6d'​​​。如果有人篡改了你的文章,并发表为​​'how to use python hashlib - by Bob'​​​,你可以一下子指出Bob篡改了你的文章,因为根据​​'how to use python hashlib - by Bob'​​计算出的摘要不同于原始文章的摘要。

可见,摘要算法就是通过摘要函数​​f()​​​对任意长度的数据​​data​​​计算出固定长度的摘要​​digest​​,目的是为了发现原始数据是否被人篡改过。

摘要算法之所以能指出数据是否被篡改过,就是因为摘要函数是一个单向函数,计算​​f(data)​​​很容易,但通过​​digest​​​反推​​data​​却非常困难。而且,对原始数据做一个bit的修改,都会导致计算出的摘要完全不同。

阅读全文