hashlib — tiivistealgoritmit¶
Tämä moduuli toteuttaa binääridatan tiivistealgoritmeja. Kukin algoritmi on esitelty luokkana, jonka ilmentymät ottavat vastaan inkrementaalista dataa update() -metodin kautta ja tuottavat kiinteäkokoisen tiivisteen digest() -metodin kautta. OpenMV Cam tarjoaa kolme algoritmia:
SHA256 - Nykyinen sukupolvi, moderni tiivistealgoritmi (SHA-2-sarjasta). Se soveltuu kryptografisesti turvallisiin tarkoituksiin ja on aina käytettävissä.
SHA1 - Edellisen sukupolven algoritmi. Ei suositella uusiin käyttötarkoituksiin, mutta SHA1 on osa useita Internet-standardeja ja olemassa olevia sovelluksia, joten se on edelleen käytettävissä.
MD5 - Vanha algoritmi, jota ei pidetä kryptografisesti turvallisena. Tarjotaan yhteentoimivuuden vuoksi vanhojen sovellusten kanssa.
Luokat¶
- class hashlib.sha256(data: bytes = b'')¶
Luo SHA256-tiivistäjäolion ja syöttää siihen valinnaisesti data -datan.
- digest() bytes¶
Palauttaa kaiken siihen tähän mennessä syötetyn datan tiivisteen bytes-oliona. Tämän metodin kutsumisen jälkeen tiivisteeseen ei voi enää syöttää dataa.
Muista
hexdigest()-metodia ei ole toteutettu MicroPythonissa. Käytäbinascii.hexlify(h.digest())saadaksesi heksamerkkijonon.
- class hashlib.sha1(data: bytes = b'')¶
Luo SHA1-tiivistäjäolion ja syöttää siihen valinnaisesti data -datan.
- digest() bytes¶
Palauttaa kaiken siihen tähän mennessä syötetyn datan tiivisteen bytes-oliona. Tämän metodin kutsumisen jälkeen tiivisteeseen ei voi enää syöttää dataa.
Muista
hexdigest()-metodia ei ole toteutettu MicroPythonissa. Käytäbinascii.hexlify(h.digest())saadaksesi heksamerkkijonon.
- class hashlib.md5(data: bytes = b'')¶
Luo MD5-tiivistäjäolion ja syöttää siihen valinnaisesti data -datan.
- digest() bytes¶
Palauttaa kaiken siihen tähän mennessä syötetyn datan tiivisteen bytes-oliona. Tämän metodin kutsumisen jälkeen tiivisteeseen ei voi enää syöttää dataa.
Muista
hexdigest()-metodia ei ole toteutettu MicroPythonissa. Käytäbinascii.hexlify(h.digest())saadaksesi heksamerkkijonon.