hashlib — algoritmos de hash¶
Este módulo implementa algoritmos de hash de dados binários. Cada algoritmo é exposto como uma classe cujas instâncias aceitam dados incrementais via update() e produzem um resumo de tamanho fixo via digest(). A OpenMV Cam fornece três algoritmos:
SHA256 - O algoritmo de hash moderno da geração atual (da série SHA-2). É adequado para fins criptograficamente seguros e está sempre disponível.
SHA1 - Um algoritmo da geração anterior. Não recomendado para novas utilizações, mas o SHA1 faz parte de vários standards da Internet e aplicações existentes, pelo que permanece disponível.
MD5 - Um algoritmo legado, não considerado criptograficamente seguro. Fornecido para interoperabilidade com aplicações legadas.
Classes¶
- class hashlib.sha256(data: bytes = b'')¶
Cria um objeto hasher SHA256 e opcionalmente alimenta-o com data.
- digest() bytes¶
Devolve o hash de todos os dados passados até ao momento, como um objeto bytes. Após a chamada a este método, não podem ser alimentados mais dados no hash.
Nota
hexdigest()não está implementado no MicroPython. Utilizebinascii.hexlify(h.digest())para obter uma cadeia hexadecimal.
- class hashlib.sha1(data: bytes = b'')¶
Cria um objeto hasher SHA1 e opcionalmente alimenta-o com data.
- digest() bytes¶
Devolve o hash de todos os dados passados até ao momento, como um objeto bytes. Após a chamada a este método, não podem ser alimentados mais dados no hash.
Nota
hexdigest()não está implementado no MicroPython. Utilizebinascii.hexlify(h.digest())para obter uma cadeia hexadecimal.
- class hashlib.md5(data: bytes = b'')¶
Cria um objeto hasher MD5 e opcionalmente alimenta-o com data.
- digest() bytes¶
Devolve o hash de todos os dados passados até ao momento, como um objeto bytes. Após a chamada a este método, não podem ser alimentados mais dados no hash.
Nota
hexdigest()não está implementado no MicroPython. Utilizebinascii.hexlify(h.digest())para obter uma cadeia hexadecimal.