hashlib — hashing algorithms¶
This module implements binary data hashing algorithms. Each algorithm is
exposed as a class whose instances accept incremental data via
update() and produce a fixed-size digest via digest(). The OpenMV
Cam provides three algorithms:
SHA256 - The current generation, modern hashing algorithm (of the SHA-2 series). It is suitable for cryptographically-secure purposes and is always available.
SHA1 - A previous generation algorithm. Not recommended for new uses, but SHA1 is part of a number of Internet standards and existing applications, so it remains available.
MD5 - A legacy algorithm, not considered cryptographically secure. Provided for interoperability with legacy applications.
Classes¶
- class hashlib.sha256(data: bytes = b'')¶
Create an SHA256 hasher object and optionally feed data into it.
- digest() bytes¶
Return the hash of all data passed through it so far, as a bytes object. After this method is called, no more data can be fed into the hash.
Note
hexdigest()is not implemented in MicroPython. Usebinascii.hexlify(h.digest())to obtain a hex string.
- class hashlib.sha1(data: bytes = b'')¶
Create an SHA1 hasher object and optionally feed data into it.
- digest() bytes¶
Return the hash of all data passed through it so far, as a bytes object. After this method is called, no more data can be fed into the hash.
Note
hexdigest()is not implemented in MicroPython. Usebinascii.hexlify(h.digest())to obtain a hex string.
- class hashlib.md5(data: bytes = b'')¶
Create an MD5 hasher object and optionally feed data into it.
- digest() bytes¶
Return the hash of all data passed through it so far, as a bytes object. After this method is called, no more data can be fed into the hash.
Note
hexdigest()is not implemented in MicroPython. Usebinascii.hexlify(h.digest())to obtain a hex string.