¿Cómo implementar el cifrado AES para ESP8266 implementado en el hardware?

Necesito escribir un programa de cifrado básico para ESP8266. Leí la hoja de datos ( https://www.espressif.com/sites/default/files/documentation/0a-esp8266ex_datasheet_en.pdf ), y dice que existen los métodos de encriptación: WEP/TKIP/AES. Mi pregunta principal es: El método AES, ¿se implementa en software o hardware? Este módulo es muy simple (36 KB de RAM, reloj de CPU de 90 MHz), por lo que el algoritmo es pesado de procesar. Si se implementa AES en hardware, creo que esta tarea se simplifica, pero no sé cómo usarla. Leí en la web, y los ejemplos usan una librería #include "AES.h", no sé si esto se implementa en hardware o software. El sitio de ESP8266 no responde a esta pregunta. Entonces, quiero saber sobre esto y cómo, o dónde encontré ayuda, para implementar esto.

Ps.: No quiero usar Arduino.

Además, ya he usado esto, https://github.com/CHERTS/esp8266-devkit/tree/master/Espressif/examples/ESP8266 . Pero, para trabajitos.

Hay algunas implementaciones " mini AES " en Github.

Respuestas (1)

No estoy seguro si está familiarizado con los FPGA, pero se usan en cajas de minería de bitcoin dedicadas al hardware y contienen conjuntos de puertas y pestillos en los que puede usar código C, VHDL o esquemas para implementar algoritmos en el hardware.

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

Gracias por las aclaraciones, pero ¿qué tiene que ver esto con mi pregunta?
Usted: "Si se implementa AES en el hardware, creo que esta tarea se simplifica, pero no sé cómo usarla". Yo: "puedes usar código C, VHDL o esquemas para implementar algoritmos en hardware". No estoy seguro de cómo puedo ser más claro. El título del artículo es "Implementación FPGA del cifrado AES". ¿Cómo es que esto no es relevante para tu pregunta?