Шифрование AES для ESP8266 реализовано на программном или аппаратном обеспечении?Как реализовать? - PullRequest
0 голосов
/ 21 мая 2018

Мне нужно написать простую программу шифрования для ESP8266.Я прочитал таблицу данных (https://www.espressif.com/sites/default/files/documentation/0a-esp8266ex_datasheet_en.pdf),), и там говорится, что существуют методы шифрования: WEP / TKIP / AES. Мой главный вопрос: метод AES, реализованный на программном или аппаратном обеспечении? Этот модуль очень прост,(36 КБ ОЗУ, тактовая частота процессора 90 МГц), поэтому алгоритм сложен для обработки. Если AES реализован аппаратно, я думаю, что эта задача становится проще, но я не знаю, как это использовать. Я читал в Интернете, ив примерах используется #include "AES.h" lib, я не знаю, реализовано ли это на аппаратном или программном обеспечении. Сайт ESP8266 не отвечает на этот вопрос. Итак, я хочу знать об этом и как, или где я нашел помощь, чтобыреализовать это.

Ps .: Я не хочу использовать Arduino.

Кроме того, я уже использую это, https://github.com/CHERTS/esp8266-devkit/tree/master/Espressif/examples/ESP8266. Но, для небольших работ.

1 Ответ

0 голосов
/ 21 мая 2018

Это программная реализация.RTOS SDK содержит две реализации AES, одна из которых используется совместно с базовым SDK - все в программном обеспечении:

Кроме того, существует оптимизированная для набора команд AES-NI реализация: https://github.com/CHERTS/esp8266-devkit/blob/master/Espressif/ESP8266_RTOS_SDK/third_party/mbedtls/library/aesni.c

Однако AES-NI реализуется только некоторыми процессорами Intel и AMD.Поэтому он не будет скомпилирован.

Нет признаков аппаратной реализации.

...