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()).