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.
- 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. Usebinascii.hexlify(h.digest())para obter uma string hexadecimal.
- class hashlib.sha1(data: bytes = b'')¶
Cria um objeto hasher SHA1 e, opcionalmente, alimenta data nele.
- 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. Usebinascii.hexlify(h.digest())para obter uma string hexadecimal.
- class hashlib.md5(data: bytes = b'')¶
Cria um objeto hasher MD5 e, opcionalmente, alimenta data nele.
- 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. Usebinascii.hexlify(h.digest())para obter uma string hexadecimal.