Python3 基础教程 - 廖雪峰
py,可以检查任意文件是否是位图文件,如果是, 打印出图片大小和颜色数。 参考源码 check_bmp.py hashlib 摘要算法简介 Python 的 hashlib 提供了常见的摘要算法,如 MD5,SHA1 等等。 什么是摘要算法呢?摘要算法又称哈希算法、散列算法。它通过一个函 数,把任意长度的数据转换为一个长度固定的数据串(通常用 16 进制 的字符串表示)。 Michael',并附上这篇文章的摘要是 '2d73d4f15c0db7f5ecb321b6a65e5d6d'。如果有人篡改了你的文章,并发表 为'how to use python hashlib - by Bob',你可以一下子指出 Bob 篡改了 你的文章,因为根据'how to use python hashlib - by Bob'计算出的摘要 不同于原始文章的摘要。 Python3 基础教程【完整版】 321/531 可见,摘要算法就是通过摘要函数 f()对任意长度的数据 data 计算出固 定长度的摘要 digest,目的是为了发现原始数据是否被人篡改过。 摘要算法之所以能指出数据是否被篡改过,就是因为摘要函数是一个单 向函数,计算 f(data)很容易,但通过 digest 反推 data 却非常困难。而 且,对原始数据做一个 bit 的修改,都会导致计算出的摘要完全不同。 我们以常见的摘要算法0 码力 | 531 页 | 5.15 MB | 1 年前3Python 标准库参考指南 3.7.13
plist 文件 . . . . . . . . . . . . . . . . . . . . . . . . . 494 15 加密服务 497 15.1 hashlib --- 安全哈希与消息摘要 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 497 15.2 hmac --- 基于密钥的消息验证 . 绑定 (bindings) 关系。对于自身可变或者包含可 变项的集合对象,开发者有时会需要生成其副本用于改变操作,进而避免改变原对象。本模块提供了通用的 浅层复制和深层复制操作(如下所述)。 接口摘要: copy.copy(x) 返回 x 的浅层复制。 copy.deepcopy(x[, memo]) 返回 x 的深层复制。 exception copy.error 针对模块特定错误引发。 --- 安全哈希与消息摘要 源码: Lib/hashlib.py 这个模块针对不同的安全哈希和消息摘要算法实现了一个通用的接口。包括 FIPS 的 SHA1, SHA224, SHA256, SHA384, and SHA512 (定义于 FIPS 180-2) 算法,以及 RSA 的 MD5 算法 ( 定义于 Internet RFC 1321)。术语 “安全哈希”和“消息摘要”是可互换的,较旧0 码力 | 1961 页 | 9.14 MB | 9 月前3Python 标准库参考指南 3.7.13
X .plist 文件 . . . . . . . . . . . . . . . . . . . . . . . 466 15 加密服务 469 15.1 hashlib --- 安全哈希与消息摘要 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 469 15.2 hmac --- 基于密钥的消息验证 . . . 绑定 (bindings) 关系。对于自身可变或者包含 可变项的集合对象,开发者有时会需要生成其副本用于改变操作,进而避免改变原对象。本模块提供了 通用的浅层复制和深层复制操作(如下所述)。 接口摘要: copy.copy(x) 返回 x 的浅层复制。 copy.deepcopy(x[, memo]) 返回 x 的深层复制。 exception copy.error 针对模块特定错误引发。 --- 安全哈希与消息摘要 源码: Lib/hashlib.py 这个模块针对不同的安全哈希和消息摘要算法实现了一个通用的接口。包括 FIPS 的 SHA1, SHA224, SHA256, SHA384, and SHA512 (定义于 FIPS 180-2) 算法,以及 RSA 的 MD5 算法 ( 定义于 Internet RFC 1321)。术语“安全哈希”和“消息摘要”是可互换的,较旧的算法被称为消息摘要,现代术语是安全哈0 码力 | 1846 页 | 9.09 MB | 9 月前3Python 标准库参考指南 3.6.15
.plist 文件 . . . . . . . . . . . . . . . . . . . . . . . . . 484 15 加密服务 487 15.1 hashlib —安全哈希与消息摘要 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 487 15.2 hmac —基于密钥的消息验证 . 绑定 (bindings) 关系。对于自身可变或者包含可 变项的集合对象,开发者有时会需要生成其副本用于改变操作,进而避免改变原对象。本模块提供了通用的 浅层复制和深层复制操作(如下所述)。 接口摘要: copy.copy(x) 返回 x 的浅层复制。 copy.deepcopy(x[, memo]) 返回 x 的深层复制。 exception copy.error 针对模块特定错误引发。 hashlib —安全哈希与消息摘要 源码: Lib/hashlib.py 这个模块针对不同的安全哈希和消息摘要算法实现了一个通用的接口。包括 FIPS 的 SHA1, SHA224, SHA256, SHA384, and SHA512 (定义于 FIPS 180-2) 算法,以及 RSA 的 MD5 算法 ( 定义于 Internet RFC 1321)。术语 “安全哈希”和“消息摘要”是可互换的,较旧0 码力 | 1886 页 | 8.95 MB | 9 月前3Python 标准库参考指南 3.6.15
.plist 文件 . . . . . . . . . . . . . . . . . . . . . . . . . 484 15 加密服务 487 15.1 hashlib —安全哈希与消息摘要 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 487 15.2 hmac —基于密钥的消息验证 . 绑定 (bindings) 关系。对于自身可变或者包含可 变项的集合对象,开发者有时会需要生成其副本用于改变操作,进而避免改变原对象。本模块提供了通用的 浅层复制和深层复制操作(如下所述)。 接口摘要: copy.copy(x) 返回 x 的浅层复制。 copy.deepcopy(x[, memo]) 返回 x 的深层复制。 exception copy.error 针对模块特定错误引发。 hashlib —安全哈希与消息摘要 源码: Lib/hashlib.py 这个模块针对不同的安全哈希和消息摘要算法实现了一个通用的接口。包括 FIPS 的 SHA1, SHA224, SHA256, SHA384, and SHA512 (定义于 FIPS 180-2) 算法,以及 RSA 的 MD5 算法 ( 定义于 Internet RFC 1321)。术语 “安全哈希”和“消息摘要”是可互换的,较旧0 码力 | 1886 页 | 8.95 MB | 9 月前3Python 标准库参考指南 3.8.20
plist 文件 . . . . . . . . . . . . . . . . . . . . . . . . . 532 15 加密服务 535 15.1 hashlib --- 安全哈希与消息摘要 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 535 15.2 hmac --- 基于密钥的消息验证 . 的赋值语句不复制对象,而是创建目标和对象的绑定关系。对于自身可变,或包含可变项的集合,有 时要生成副本用于改变操作,而不必改变原始对象。本模块提供了通用的浅层复制和深层复制操作,(如下 所述)。 接口摘要: copy.copy(x) 返回 x 的浅复制。 copy.deepcopy(x[, memo]) 返回 x 的深复制。 exception copy.Error 针对模块特定错误引发。 --- 安全哈希与消息摘要 源码: Lib/hashlib.py 这个模块针对不同的安全哈希和消息摘要算法实现了一个通用的接口。包括 FIPS 的 SHA1, SHA224, SHA256, SHA384, and SHA512 (定义于 FIPS 180-2) 算法,以及 RSA 的 MD5 算法 ( 定义于 Internet RFC 1321)。术语 “安全哈希”和“消息摘要”是可互换的,较旧0 码力 | 2052 页 | 9.74 MB | 9 月前3Python 标准库参考指南 3.8.20
X .plist 文件 . . . . . . . . . . . . . . . . . . . . . . . 496 15 加密服务 499 15.1 hashlib --- 安全哈希与消息摘要 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 499 15.2 hmac --- 基于密钥的消息验证 . . . 的赋值语句不复制对象,而是创建目标和对象的绑定关系。对于自身可变,或包含可变项的集 合,有时要生成副本用于改变操作,而不必改变原始对象。本模块提供了通用的浅层复制和深层复制操 作,(如下所述)。 接口摘要: copy.copy(x) 返回 x 的浅复制。 copy.deepcopy(x[, memo]) 返回 x 的深复制。 exception copy.Error 针对模块特定错误引发。 --- 安全哈希与消息摘要 源码: Lib/hashlib.py 这个模块针对不同的安全哈希和消息摘要算法实现了一个通用的接口。包括 FIPS 的 SHA1, SHA224, SHA256, SHA384, and SHA512 (定义于 FIPS 180-2) 算法,以及 RSA 的 MD5 算法 ( 定义于 Internet RFC 1321)。术语“安全哈希”和“消息摘要”是可互换的,较旧的算法被称为消息摘要,现代术语是安全哈0 码力 | 1927 页 | 9.69 MB | 9 月前3Python 标准库参考指南 3.8.20
X .plist 文件 . . . . . . . . . . . . . . . . . . . . . . . 496 15 加密服务 499 15.1 hashlib --- 安全哈希与消息摘要 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 499 15.2 hmac --- 基于密钥的消息验证 . . . 的赋值语句不复制对象,而是创建目标和对象的绑定关系。对于自身可变,或包含可变项的集 合,有时要生成副本用于改变操作,而不必改变原始对象。本模块提供了通用的浅层复制和深层复制操 作,(如下所述)。 接口摘要: copy.copy(x) 返回 x 的浅复制。 copy.deepcopy(x[, memo]) 返回 x 的深复制。 exception copy.Error 针对模块特定错误引发。 --- 安全哈希与消息摘要 源码: Lib/hashlib.py 这个模块针对不同的安全哈希和消息摘要算法实现了一个通用的接口。包括 FIPS 的 SHA1, SHA224, SHA256, SHA384, and SHA512 (定义于 FIPS 180-2) 算法,以及 RSA 的 MD5 算法 ( 定义于 Internet RFC 1321)。术语“安全哈希”和“消息摘要”是可互换的,较旧的算法被称为消息摘要,现代术语是安全哈0 码力 | 1927 页 | 9.69 MB | 9 月前3Python 标准库参考指南 3.10.15
. . . . . . . . . . . . . . . . . . . . . . . . . . 567 vii 15 加密服务 569 15.1 hashlib --- 安全哈希与消息摘要 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 569 15.1.1 哈希算法 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 569 15.1.2 SHAKE 可变长度摘要 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 571 15.1.3 密钥派生 . . . . . 的赋值语句不复制对象,而是创建目标和对象的绑定关系。对于自身可变,或包含可变项的集合,有 时要生成副本用于改变操作,而不必改变原始对象。本模块提供了通用的浅层复制和深层复制操作,(如下 所述)。 接口摘要: copy.copy(x) 返回 x 的浅复制。 copy.deepcopy(x[, memo]) 返回 x 的深复制。 exception copy.Error 针对模块特定错误引发。0 码力 | 2207 页 | 10.45 MB | 9 月前3Python 标准库参考指南 3.9.20
. . . . . . . . . . . . . . . . . . . . . . . . . . 551 vii 15 加密服务 553 15.1 hashlib --- 安全哈希与消息摘要 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 553 15.1.1 哈希算法 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 553 15.1.2 SHAKE 可变长度摘要 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 555 15.1.3 密钥派生 . . . . . 的赋值语句不复制对象,而是创建目标和对象的绑定关系。对于自身可变,或包含可变项的集合,有 时要生成副本用于改变操作,而不必改变原始对象。本模块提供了通用的浅层复制和深层复制操作,(如下 所述)。 接口摘要: copy.copy(x) 返回 x 的浅复制。 copy.deepcopy(x[, memo]) 返回 x 的深复制。 exception copy.Error 针对模块特定错误引发。0 码力 | 2146 页 | 10.17 MB | 9 月前3
共 41 条
- 1
- 2
- 3
- 4
- 5