hashlib — Hashing-Algorithmen

Dieses Modul implementiert Hashing-Algorithmen für Binärdaten. Jeder Algorithmus wird als Klasse bereitgestellt, deren Instanzen über update() inkrementell Daten entgegennehmen und über digest() eine Prüfsumme fester Größe erzeugen. Die OpenMV Cam stellt drei Algorithmen bereit:

  • SHA256 - Der moderne Hashing-Algorithmus der aktuellen Generation (aus der SHA-2-Reihe). Er eignet sich für kryptografisch sichere Zwecke und ist immer verfügbar.

  • SHA1 - Ein Algorithmus einer früheren Generation. Für neue Anwendungen nicht empfohlen, aber SHA1 ist Teil einer Reihe von Internet-Standards und bestehenden Anwendungen, sodass er weiterhin verfügbar bleibt.

  • MD5 - Ein veralteter Algorithmus, der nicht als kryptografisch sicher gilt. Wird zur Interoperabilität mit Altanwendungen bereitgestellt.

Klassen

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

Erzeugt ein SHA256-Hasher-Objekt und speist optional data in dieses ein.

update(data: bytes) None

Speist weitere Binärdaten in den Hash ein.

digest() bytes

Gibt den Hash aller bisher durchgereichten Daten als Bytes-Objekt zurück. Nachdem diese Methode aufgerufen wurde, können keine weiteren Daten mehr in den Hash eingespeist werden.

Bemerkung

hexdigest() ist in MicroPython nicht implementiert. Verwenden Sie binascii.hexlify(h.digest()), um eine Hex-Zeichenkette zu erhalten.

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

Erzeugt ein SHA1-Hasher-Objekt und speist optional data in dieses ein.

update(data: bytes) None

Speist weitere Binärdaten in den Hash ein.

digest() bytes

Gibt den Hash aller bisher durchgereichten Daten als Bytes-Objekt zurück. Nachdem diese Methode aufgerufen wurde, können keine weiteren Daten mehr in den Hash eingespeist werden.

Bemerkung

hexdigest() ist in MicroPython nicht implementiert. Verwenden Sie binascii.hexlify(h.digest()), um eine Hex-Zeichenkette zu erhalten.

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

Erzeugt ein MD5-Hasher-Objekt und speist optional data in dieses ein.

update(data: bytes) None

Speist weitere Binärdaten in den Hash ein.

digest() bytes

Gibt den Hash aller bisher durchgereichten Daten als Bytes-Objekt zurück. Nachdem diese Methode aufgerufen wurde, können keine weiteren Daten mehr in den Hash eingespeist werden.

Bemerkung

hexdigest() ist in MicroPython nicht implementiert. Verwenden Sie binascii.hexlify(h.digest()), um eine Hex-Zeichenkette zu erhalten.