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.
- 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. Usebinascii.hexlify(h.digest())para obtener una cadena hexadecimal.
- class hashlib.sha1(data: bytes = b'')¶
Crea un objeto hasher SHA1 y, opcionalmente, le introduce data.
- 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. Usebinascii.hexlify(h.digest())para obtener una cadena hexadecimal.
- class hashlib.md5(data: bytes = b'')¶
Crea un objeto hasher MD5 y, opcionalmente, le introduce data.
- 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. Usebinascii.hexlify(h.digest())para obtener una cadena hexadecimal.