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.

update(data: bytes) None

Alimenta mais dados binários no hash.

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. Utilize binascii.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.

update(data: bytes) None

Alimenta mais dados binários no hash.

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. Utilize binascii.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.

update(data: bytes) None

Alimenta mais dados binários no hash.

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. Utilize binascii.hexlify(h.digest()) para obter uma cadeia hexadecimal.