hashlib — algoritmi de hashing¶
Acest modul implementează algoritmi de hashing pentru date binare. Fiecare algoritm este expus ca o clasă ale cărei instanțe acceptă date incrementale prin update() și produc un digest de dimensiune fixă prin digest(). OpenMV Cam oferă trei algoritmi:
SHA256 - Algoritmul de hashing modern, din generația actuală (din seria SHA-2). Este potrivit pentru scopuri sigure din punct de vedere criptografic și este întotdeauna disponibil.
SHA1 - Un algoritm dintr-o generație anterioară. Nu este recomandat pentru utilizări noi, dar SHA1 face parte dintr-o serie de standarde Internet și aplicații existente, așa că rămâne disponibil.
MD5 - Un algoritm moștenit, care nu este considerat sigur din punct de vedere criptografic. Oferit pentru interoperabilitate cu aplicațiile moștenite.
Clase¶
- class hashlib.sha256(data: bytes = b'')¶
Creează un obiect hasher SHA256 și, opțional, îi furnizează data.
- digest() bytes¶
Returnează hash-ul tuturor datelor transmise prin el până acum, ca obiect bytes. După apelarea acestei metode, nu se mai pot furniza date hash-ului.
Notă
hexdigest()nu este implementată în MicroPython. Folosițibinascii.hexlify(h.digest())pentru a obține un șir hexazecimal.
- class hashlib.sha1(data: bytes = b'')¶
Creează un obiect hasher SHA1 și, opțional, îi furnizează data.
- digest() bytes¶
Returnează hash-ul tuturor datelor transmise prin el până acum, ca obiect bytes. După apelarea acestei metode, nu se mai pot furniza date hash-ului.
Notă
hexdigest()nu este implementată în MicroPython. Folosițibinascii.hexlify(h.digest())pentru a obține un șir hexazecimal.
- class hashlib.md5(data: bytes = b'')¶
Creează un obiect hasher MD5 și, opțional, îi furnizează data.
- digest() bytes¶
Returnează hash-ul tuturor datelor transmise prin el până acum, ca obiect bytes. După apelarea acestei metode, nu se mai pot furniza date hash-ului.
Notă
hexdigest()nu este implementată în MicroPython. Folosițibinascii.hexlify(h.digest())pentru a obține un șir hexazecimal.