hashlib — algoritmos de hashing

Este módulo implementa algoritmos de hashing de dados binários. Cada algoritmo é exposto como uma classe cujas instâncias aceitam dados incrementais por meio de update() e produzem um digest de tamanho fixo por meio de digest(). A OpenMV Cam fornece três algoritmos:

  • SHA256 - O algoritmo de hashing moderno, da geração atual (da série SHA-2). É adequado para fins criptograficamente seguros e está sempre disponível.

  • SHA1 - Um algoritmo de uma geração anterior. Não é recomendado para novos usos, mas o SHA1 faz parte de diversos padrões da Internet e de aplicações existentes, de modo 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 data nele.

update(data: bytes) None

Alimenta mais dados binários no hash.

digest() bytes

Retorna o hash de todos os dados passados por ele até o momento, como um objeto bytes. Após este método ser chamado, nenhum dado adicional pode ser alimentado no hash.

Nota

hexdigest() não é implementado no MicroPython. Use binascii.hexlify(h.digest()) para obter uma string hexadecimal.

class hashlib.sha1(data: bytes = b'')

Cria um objeto hasher SHA1 e, opcionalmente, alimenta data nele.

update(data: bytes) None

Alimenta mais dados binários no hash.

digest() bytes

Retorna o hash de todos os dados passados por ele até o momento, como um objeto bytes. Após este método ser chamado, nenhum dado adicional pode ser alimentado no hash.

Nota

hexdigest() não é implementado no MicroPython. Use binascii.hexlify(h.digest()) para obter uma string hexadecimal.

class hashlib.md5(data: bytes = b'')

Cria um objeto hasher MD5 e, opcionalmente, alimenta data nele.

update(data: bytes) None

Alimenta mais dados binários no hash.

digest() bytes

Retorna o hash de todos os dados passados por ele até o momento, como um objeto bytes. Após este método ser chamado, nenhum dado adicional pode ser alimentado no hash.

Nota

hexdigest() não é implementado no MicroPython. Use binascii.hexlify(h.digest()) para obter uma string hexadecimal.