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.