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.
- 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žijtebinascii.hexlify(h.digest()).
- class hashlib.sha1(data: bytes = b'')¶
Vytvoří objekt hasheru SHA1 a volitelně do něj vloží data.
- 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žijtebinascii.hexlify(h.digest()).
- class hashlib.md5(data: bytes = b'')¶
Vytvoří objekt hasheru MD5 a volitelně do něj vloží data.
- 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žijtebinascii.hexlify(h.digest()).