hashlib — hashing-algoritmen

Deze module implementeert hashing-algoritmen voor binaire gegevens. Elk algoritme wordt blootgesteld als een klasse waarvan de instanties incrementeel gegevens accepteren via update() en een digest van vaste grootte produceren via digest(). De OpenMV Cam biedt drie algoritmen:

  • SHA256 - Het modernste, hedendaagse hashing-algoritme (uit de SHA-2-reeks). Het is geschikt voor cryptografisch veilige doeleinden en is altijd beschikbaar.

  • SHA1 - Een algoritme van een vorige generatie. Niet aanbevolen voor nieuw gebruik, maar SHA1 maakt deel uit van een aantal internetstandaarden en bestaande toepassingen, dus het blijft beschikbaar.

  • MD5 - Een verouderd algoritme, niet als cryptografisch veilig beschouwd. Aangeboden voor interoperabiliteit met verouderde toepassingen.

Klassen

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

Maak een SHA256-hasher-object en voer er optioneel data in.

update(data: bytes) None

Voer meer binaire gegevens in de hash.

digest() bytes

Geef de hash van alle gegevens die er tot nu toe doorheen zijn gegaan terug, als een bytes-object. Nadat deze methode is aangeroepen, kunnen er geen gegevens meer in de hash worden ingevoerd.

Notitie

hexdigest() is niet geïmplementeerd in MicroPython. Gebruik binascii.hexlify(h.digest()) om een hex-string te verkrijgen.

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

Maak een SHA1-hasher-object en voer er optioneel data in.

update(data: bytes) None

Voer meer binaire gegevens in de hash.

digest() bytes

Geef de hash van alle gegevens die er tot nu toe doorheen zijn gegaan terug, als een bytes-object. Nadat deze methode is aangeroepen, kunnen er geen gegevens meer in de hash worden ingevoerd.

Notitie

hexdigest() is niet geïmplementeerd in MicroPython. Gebruik binascii.hexlify(h.digest()) om een hex-string te verkrijgen.

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

Maak een MD5-hasher-object en voer er optioneel data in.

update(data: bytes) None

Voer meer binaire gegevens in de hash.

digest() bytes

Geef de hash van alle gegevens die er tot nu toe doorheen zijn gegaan terug, als een bytes-object. Nadat deze methode is aangeroepen, kunnen er geen gegevens meer in de hash worden ingevoerd.

Notitie

hexdigest() is niet geïmplementeerd in MicroPython. Gebruik binascii.hexlify(h.digest()) om een hex-string te verkrijgen.