hashlib — hashovací algoritmy

Tento modul implementuje algoritmy pro hashování binárních dat. Každý algoritmus je vystaven jako třída, jejíž instance přijímají přírůstková data pomocí update() a produkují otisk pevné velikosti pomocí digest(). OpenMV Cam poskytuje tři algoritmy:

  • SHA256 - Současný moderní hashovací algoritmus (ze série SHA-2). Je vhodný pro kryptograficky bezpečné účely a je vždy k dispozici.

  • SHA1 - Algoritmus předchozí generace. Pro nová použití se nedoporučuje, ale SHA1 je součástí řady internetových standardů a stávajících aplikací, takže zůstává k dispozici.

  • MD5 - Zastaralý algoritmus, který není považován za kryptograficky bezpečný. Poskytován pro interoperabilitu se staršími aplikacemi.

Třídy

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

Vytvoří objekt hasheru SHA256 a volitelně do něj vloží data.

update(data: bytes) None

Vloží další binární data do hashe.

digest() bytes

Vrátí hash všech dosud zpracovaných dat jako objekt bytes. Po zavolání této metody již nelze do hashe vkládat žádná další data.

Poznámka

hexdigest() není v MicroPythonu implementováno. Pro získání šestnáctkového řetězce použijte binascii.hexlify(h.digest()).

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

Vytvoří objekt hasheru SHA1 a volitelně do něj vloží data.

update(data: bytes) None

Vloží další binární data do hashe.

digest() bytes

Vrátí hash všech dosud zpracovaných dat jako objekt bytes. Po zavolání této metody již nelze do hashe vkládat žádná další data.

Poznámka

hexdigest() není v MicroPythonu implementováno. Pro získání šestnáctkového řetězce použijte binascii.hexlify(h.digest()).

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

Vytvoří objekt hasheru MD5 a volitelně do něj vloží data.

update(data: bytes) None

Vloží další binární data do hashe.

digest() bytes

Vrátí hash všech dosud zpracovaných dat jako objekt bytes. Po zavolání této metody již nelze do hashe vkládat žádná další data.

Poznámka

hexdigest() není v MicroPythonu implementováno. Pro získání šestnáctkového řetězce použijte binascii.hexlify(h.digest()).