hashlib — algorithmes de hachage

Ce module implémente des algorithmes de hachage de données binaires. Chaque algorithme est exposé sous forme de classe dont les instances acceptent des données incrémentielles via update() et produisent une empreinte de taille fixe via digest(). L’OpenMV Cam fournit trois algorithmes :

  • SHA256 - L’algorithme de hachage moderne de génération actuelle (de la série SHA-2). Il convient aux usages cryptographiquement sécurisés et est toujours disponible.

  • SHA1 - Un algorithme de génération précédente. Non recommandé pour de nouveaux usages, mais SHA1 fait partie d’un certain nombre de normes Internet et d’applications existantes, il reste donc disponible.

  • MD5 - Un algorithme hérité, non considéré comme cryptographiquement sûr. Fourni pour l’interopérabilité avec les applications héritées.

Classes

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

Crée un objet de hachage SHA256 et lui fournit éventuellement les données data.

update(data: bytes) None

Fournit davantage de données binaires au hachage.

digest() bytes

Renvoie le hachage de toutes les données passées jusqu’à présent, sous forme d’objet bytes. Après l’appel de cette méthode, plus aucune donnée ne peut être fournie au hachage.

Note

hexdigest() n’est pas implémentée dans MicroPython. Utilisez binascii.hexlify(h.digest()) pour obtenir une chaîne hexadécimale.

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

Crée un objet de hachage SHA1 et lui fournit éventuellement les données data.

update(data: bytes) None

Fournit davantage de données binaires au hachage.

digest() bytes

Renvoie le hachage de toutes les données passées jusqu’à présent, sous forme d’objet bytes. Après l’appel de cette méthode, plus aucune donnée ne peut être fournie au hachage.

Note

hexdigest() n’est pas implémentée dans MicroPython. Utilisez binascii.hexlify(h.digest()) pour obtenir une chaîne hexadécimale.

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

Crée un objet de hachage MD5 et lui fournit éventuellement les données data.

update(data: bytes) None

Fournit davantage de données binaires au hachage.

digest() bytes

Renvoie le hachage de toutes les données passées jusqu’à présent, sous forme d’objet bytes. Après l’appel de cette méthode, plus aucune donnée ne peut être fournie au hachage.

Note

hexdigest() n’est pas implémentée dans MicroPython. Utilisez binascii.hexlify(h.digest()) pour obtenir une chaîne hexadécimale.