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.

update(data: bytes) None

További bináris adatot táplál be a hashbe.

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 a binascii.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.

update(data: bytes) None

További bináris adatot táplál be a hashbe.

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 a binascii.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.

update(data: bytes) None

További bináris adatot táplál be a hashbe.

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 a binascii.hexlify(h.digest()) hívást.