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.

update(data: bytes) None

Syöttää lisää binääridataa tiivisteeseen.

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.

update(data: bytes) None

Syöttää lisää binääridataa tiivisteeseen.

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.

update(data: bytes) None

Syöttää lisää binääridataa tiivisteeseen.

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.