Wie implementiert man die AES-Verschlüsselung für ESP8266, die auf Hardware implementiert ist?

Ich muss ein grundlegendes Verschlüsselungsprogramm für ESP8266 schreiben. Ich habe das Datenblatt gelesen ( https://www.espressif.com/sites/default/files/documentation/0a-esp8266ex_datasheet_en.pdf ), und sie sagen, dass es die Verschlüsselungsmethoden gibt: WEP/TKIP/AES. Meine Hauptfrage ist: Ist das AES-Verfahren auf Software oder Hardware implementiert? Dieses Modul ist sehr einfach (36 KB RAM, 90 MHz CPU-Takt), daher ist der Algorithmus schwer zu verarbeiten. Wenn AES in Hardware implementiert wird, wird diese Aufgabe meiner Meinung nach einfacher, aber ich weiß nicht, wie ich das verwenden soll. Ich habe im Web gelesen, und die Beispiele verwenden eine #include "AES.h"-Bibliothek. Ich weiß nicht, ob dies auf Hardware oder Software implementiert ist. Die Website von ESP8266 beantwortet diese Frage nicht. Also möchte ich darüber wissen und wie oder wo ich Hilfe gefunden habe, um dies umzusetzen.

Ps.: Ich möchte Arduino nicht verwenden.

Außerdem habe ich dies bereits verwendet, https://github.com/CHERTS/esp8266-devkit/tree/master/Espressif/examples/ESP8266 . Aber für kleine Jobs.

Es gibt einige " Mini-AES "-Implementierungen auf Github.

Antworten (1)

Ich bin mir nicht sicher, ob Sie mit FPGAs vertraut sind, aber sie werden in Hardware-dedizierten Bitcoin-Mining-Boxen verwendet und enthalten Arrays von Gates und Latches, in denen Sie C-Code, VHDL oder Schemata verwenden können, um Algorithmen in Hardware zu implementieren.

https://www.design-reuse.com/articles/13981/fpga-implementation-of-aes-encryption-and-decryption.html

Danke für die Klarstellungen, aber was hat das mit meiner Frage zu tun?
Sie: "Wenn AES in Hardware implementiert ist, wird diese Aufgabe meiner Meinung nach einfacher, aber ich weiß nicht, wie ich das verwenden soll." Ich: "Sie können C-Code, VHDL oder Schaltpläne verwenden, um Algorithmen in Hardware zu implementieren." Ich bin mir nicht sicher, wie ich klarer sein kann. Der Titel des Artikels lautet „FPGA-Implementierung der AES-Verschlüsselung“. Inwiefern ist dies für Ihre Frage nicht relevant?