mirror of
https://github.com/sascha-hemi/pycom-documentation.git
synced 2026-03-21 20:06:21 +01:00
51 lines
1.3 KiB
Markdown
51 lines
1.3 KiB
Markdown
---
|
|
title: "uhashlib"
|
|
aliases:
|
|
- firmwareapi/micropython/uhashlib.html
|
|
- firmwareapi/micropython/uhashlib.md
|
|
- chapter/firmwareapi/micropython/uhashlib
|
|
---
|
|
|
|
This module implements binary data hashing algorithms. MD5 and SHA are supported. By limitations in the hardware, only one active hashing operation is supported at a time.
|
|
|
|
## Constructors
|
|
|
|
#### class uhashlib.md5(\[data\])
|
|
|
|
Create a MD5 hasher object and optionally feed data into it.
|
|
|
|
#### class uhashlib.sha1(\[data\])
|
|
|
|
Create a SHA-1 hasher object and optionally feed data into it.
|
|
|
|
#### class uhashlib.sha224(\[data\])
|
|
|
|
Create a SHA-224 hasher object and optionally feed data into it.
|
|
|
|
#### class uhashlib.sha256(\[data\])
|
|
|
|
Create a SHA-256 hasher object and optionally feed data into it.
|
|
|
|
#### class uhashlib.sha384(\[data\])
|
|
|
|
Create a SHA-384 hasher object and optionally feed data into it.
|
|
|
|
#### class uhashlib.sha512(\[data\])
|
|
|
|
Create a SHA-512 hasher object and optionally feed data into it.
|
|
|
|
## Methods
|
|
|
|
#### hash.update(data)
|
|
|
|
Feed more binary data into hash.
|
|
|
|
#### hash.digest()
|
|
|
|
Return hash for all data passed through hash, as a bytes object. After this method is called, more data cannot be fed into hash any longer.
|
|
|
|
#### hash.hexdigest()
|
|
|
|
This method is NOT implemented. Use `ubinascii.hexlify(hash.digest())` to achieve a similar effect.
|
|
|