hashlib — hash algoritmusok¶
Ez a modul bináris adatok hash algoritmusait implementálja. Minden algoritmus egy-egy osztályként van elérhetővé téve, amelynek példányai update() segítségével fogadnak inkrementális adatokat, és digest() segítségével rögzített méretű ellenőrzőösszeget (digest) állítanak elő. Az OpenMV Cam három algoritmust biztosít:
SHA256 - A jelenlegi generációs, modern hash algoritmus (az SHA-2 sorozatból). Alkalmas kriptográfiailag biztonságos célokra, és mindig elérhető.
SHA1 - Egy korábbi generációs algoritmus. Új felhasználásokhoz nem ajánlott, de az SHA1 számos internetes szabvány és meglévő alkalmazás része, ezért továbbra is elérhető.
MD5 - Egy örökölt (legacy) algoritmus, amely nem tekinthető kriptográfiailag biztonságosnak. Az örökölt alkalmazásokkal való interoperabilitás céljából biztosított.
Osztályok¶
- class hashlib.sha256(data: bytes = b'')¶
Létrehoz egy SHA256 hasher objektumot, és opcionálisan betáplálja bele a data adatot.
- digest() bytes¶
Visszaadja az eddig átadott összes adat hash-ét bytes objektumként. E metódus meghívása után már nem lehet több adatot betáplálni a hashbe.
Megjegyzés
A
hexdigest()nincs implementálva a MicroPythonban. Hexadecimális karakterlánc beszerzéséhez használd abinascii.hexlify(h.digest())hívást.
- class hashlib.sha1(data: bytes = b'')¶
Létrehoz egy SHA1 hasher objektumot, és opcionálisan betáplálja bele a data adatot.
- digest() bytes¶
Visszaadja az eddig átadott összes adat hash-ét bytes objektumként. E metódus meghívása után már nem lehet több adatot betáplálni a hashbe.
Megjegyzés
A
hexdigest()nincs implementálva a MicroPythonban. Hexadecimális karakterlánc beszerzéséhez használd abinascii.hexlify(h.digest())hívást.
- class hashlib.md5(data: bytes = b'')¶
Létrehoz egy MD5 hasher objektumot, és opcionálisan betáplálja bele a data adatot.
- digest() bytes¶
Visszaadja az eddig átadott összes adat hash-ét bytes objektumként. E metódus meghívása után már nem lehet több adatot betáplálni a hashbe.
Megjegyzés
A
hexdigest()nincs implementálva a MicroPythonban. Hexadecimális karakterlánc beszerzéséhez használd abinascii.hexlify(h.digest())hívást.