hashlib — algoritmos de hash#

Este módulo implementa algoritmos de hash de datos binarios. Cada algoritmo se expone como una clase cuyas instancias aceptan datos de forma incremental mediante update() y producen un resumen de tamaño fijo mediante digest(). La OpenMV Cam proporciona tres algoritmos:

  • SHA256 - El algoritmo de hash moderno de la generación actual (de la serie SHA-2). Es adecuado para fines criptográficamente seguros y está siempre disponible.

  • SHA1 - Un algoritmo de una generación anterior. No se recomienda para nuevos usos, pero SHA1 forma parte de varios estándares de Internet y aplicaciones existentes, por lo que sigue disponible.

  • MD5 - Un algoritmo heredado, que no se considera criptográficamente seguro. Se proporciona para la interoperabilidad con aplicaciones heredadas.

Clases#

class hashlib.sha256(data: bytes = b'')#

Crea un objeto hasher SHA256 y, opcionalmente, le introduce data.

update(data: bytes) None#

Introduce más datos binarios en el hash.

digest() bytes#

Devuelve el hash de todos los datos que han pasado por él hasta ahora, como un objeto bytes. Después de llamar a este método, no se pueden introducir más datos en el hash.

Nota

hexdigest() no está implementado en MicroPython. Use binascii.hexlify(h.digest()) para obtener una cadena hexadecimal.

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

Crea un objeto hasher SHA1 y, opcionalmente, le introduce data.

update(data: bytes) None#

Introduce más datos binarios en el hash.

digest() bytes#

Devuelve el hash de todos los datos que han pasado por él hasta ahora, como un objeto bytes. Después de llamar a este método, no se pueden introducir más datos en el hash.

Nota

hexdigest() no está implementado en MicroPython. Use binascii.hexlify(h.digest()) para obtener una cadena hexadecimal.

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

Crea un objeto hasher MD5 y, opcionalmente, le introduce data.

update(data: bytes) None#

Introduce más datos binarios en el hash.

digest() bytes#

Devuelve el hash de todos los datos que han pasado por él hasta ahora, como un objeto bytes. Después de llamar a este método, no se pueden introducir más datos en el hash.

Nota

hexdigest() no está implementado en MicroPython. Use binascii.hexlify(h.digest()) para obtener una cadena hexadecimal.