hashlib – 散列算法

This module implements a subset of the corresponding CPython module, as described below. For more information, refer to the original CPython documentation: hashlib

此模块实现了二进制数据的散列算法。可用算法的确切清单取决于开发板。可能实现的算法包括:

  • SHA256 - 当前代的现代散列算法(SHA2系列之一)。适用于加密安全目的。包含在MicroPython核心中,任何开发板都建议提供此算法,除非它有特定的代码大小限制。

  • SHA1 - 上一代算法。不推荐用于新的用途,但SHA1是许多互联网标准和现有应用程序的一部分,因此,针对网络连接和互操作性的开发板将尝试提供此算法。

  • MD5 - 一个遗留算法,不被认为是加密安全的。只有选定的开发板,针对与遗留应用程序的互操作性,将提供此算法。

构造

class hashlib.sha256([data])

创建一个SHA256哈希器对象,并可选地向其输入 data

class hashlib.sha1([data])

创建一个SHA1哈希器对象,并可选地向其输入 data

class hashlib.md5([data])

创建一个MD5哈希器对象,并可选地向其输入 data

方法

hash.update(data)

向哈希中输入更多的二进制数据。

hash.digest()

返回通过哈希传递的所有数据的哈希值,作为一个字节对象。在调用此方法后,不能再向哈希中输入更多数据。

hash.hexdigest()

此方法未实现。使用 binascii.hexlify(hash.digest()) 可以达到类似的效果。