ESP32 / ESP8266 MicroPython: Použití SHA-256

Níže uvedený článek je článek přeložený ze stránek dfrobot.com.

Úvod:

Cílem tohoto návodu je ukázat, jak lze do MicroPythonu nainstalovat knihovnu na práci s algoritmem SHA-256. Použijeme modul hashlib.

Všechny články o MicroPython a ESP32/ESP8266 najdete na https://chiptron.cz/articles.php?cat_id=23

Instalace knihovny:

V době psaní tohoto článku nebyla knihovna standardní součástí základní instalace MicroPythonu. Je tedy nutné provést instalaci ručně. V našem případě to znamená zkopírování knihovny do našeho zařízení a následný import knihovny v místě, kde chceme použít její funkce.

Zdrojový kód knihovny je možné stáhnout zde nebo zde. Nejjednodušším způsobem je zkopírovat zdrojový kód a vložit ho do souboru sha256.py .

Pro kontrolu si zkuste v kódu vyhledat slovo import. Žádné by se tam nemělo vyskytovat, což znamená, že knihovna nemá závislost na žádném dalším modulu.

Dalším krokem je samotné nahrání souboru do naší desky. Použijeme k tomu (jako v předchozích dílech) nástroj ampy. Zvolte si vlastní číslo COM portu, podle toho, kam máte zařízení připojeno.
ampy –port COM5 put sha256.py

Práce s knihovnou:

Připojíme se do příkazového řádku naší desky a ověříme, že je soubor opravdu nahrán v naší desce.
import os

os.listdir()

Obrázek 1 – Ověření přítomnosti souboru

Nejprve zkusíme ověřit funkčnost. Provedeme tedy načtení knihovny a vytvoření hashe z nějakého náhodného textu. Následně použijeme funkci hexdigest a její výsledek si vypíšeme.
import sha256

testString = „String to hash with sha256“

hashObject = sha256.sha256(testString)

hash = hashObject.hexdigest()

print(hash)

Obrázek 2 – Výstup

Pomocí této webové stránky můžeme ověřit funkčnost. Výsledky by se měly shodovat.

Obrázek 3 – Ověření výstupu

Ověřit shodnost můžeme udělat pomocí zkopírování textu z webové stránky do našeho zařízení a ověření rovnosti s naší proměnnou hash.

Obrázek 4 – Ověření výstupu

Originální článek je dostupný zde.

Sdílejte článek:

Související články

Toto je první díl ze tří – úvodního kurzu Micropython na ESP32.

– ROBOTboard (HW) – Octopus open source knihovny (FW) – Nastavení zařízení a periferií – ds: device setting > pinouts – ios: input-output setup – Upgrade systému – Displeje – Tlačítka – Mechatronika – Čidla a vstupy – Shrnutí V…

– Změny v Micropythonu si vynucují změnu octopus() – Opakování a podrobnější doplnění – LED – nejjednodušší knihovna pro testování – web_server() – Webový editor IDE (integrated development environment) – Některé další vychytávky – Drobné projekty – examples V minulých…

Níže uvedený článek je článek přeložený ze stránek dfrobot.

V Octopus LAB (sledujte nás na FB) jsme se poslední dobou hodně soustředili na ESP32 ve spojení s Micropythonem.