hashlib — hashalgoritmer

Denna modul implementerar hashalgoritmer för binär data. Varje algoritm exponeras som en klass vars instanser accepterar inkrementell data via update() och producerar en sammanfattning med fast storlek via digest(). OpenMV Cam tillhandahåller tre algoritmer:

  • SHA256 - Den nuvarande generationens moderna hashalgoritm (ur SHA-2-serien). Den är lämplig för kryptografiskt säkra ändamål och är alltid tillgänglig.

  • SHA1 - En algoritm från en tidigare generation. Rekommenderas inte för nya användningar, men SHA1 ingår i ett antal Internet-standarder och befintliga applikationer, så den förblir tillgänglig.

  • MD5 - En äldre algoritm som inte anses kryptografiskt säker. Tillhandahålls för interoperabilitet med äldre applikationer.

Klasser

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

Skapa ett SHA256-hashobjekt och mata eventuellt in data i det.

update(data: bytes) None

Mata in mer binär data i hashen.

digest() bytes

Returnera hashen av all data som hittills passerat genom den, som ett bytes-objekt. Efter att denna metod har anropats kan ingen mer data matas in i hashen.

Anteckning

hexdigest() är inte implementerad i MicroPython. Använd binascii.hexlify(h.digest()) för att erhålla en hexsträng.

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

Skapa ett SHA1-hashobjekt och mata eventuellt in data i det.

update(data: bytes) None

Mata in mer binär data i hashen.

digest() bytes

Returnera hashen av all data som hittills passerat genom den, som ett bytes-objekt. Efter att denna metod har anropats kan ingen mer data matas in i hashen.

Anteckning

hexdigest() är inte implementerad i MicroPython. Använd binascii.hexlify(h.digest()) för att erhålla en hexsträng.

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

Skapa ett MD5-hashobjekt och mata eventuellt in data i det.

update(data: bytes) None

Mata in mer binär data i hashen.

digest() bytes

Returnera hashen av all data som hittills passerat genom den, som ett bytes-objekt. Efter att denna metod har anropats kan ingen mer data matas in i hashen.

Anteckning

hexdigest() är inte implementerad i MicroPython. Använd binascii.hexlify(h.digest()) för att erhålla en hexsträng.