我需要为ESP8266编写一个基本的加密程序。我确实阅读了数据表(https://www.espressif.com/sites/default/files/documentation/0a-esp8266ex_datasheet_en.pdf),他们说存在加密方法:WEP / TKIP / AES。我的主要问题是:AES方法是在软件还是硬件上实现的?这个模块非常简单,(36KB RAM,90MHz CPU时钟),因此算法繁重。如果AES是在硬件中实现的,我认为这个任务变得更简单,但我不知道如何使用它。我确实在网上阅读过,这些例子使用的是TextView textViewPortal = (TextView)findViewById(R.id.textViewPortal);
lib,我不知道这是在硬件还是软件上实现的。 ESP8266的网站不回复这个问题。所以,我想知道这个以及如何或在哪里找到帮助来实现这一点。
Ps。:我不想使用Arduino。
另外,我已经使用了这个https://github.com/CHERTS/esp8266-devkit/tree/master/Espressif/examples/ESP8266。但是,对于小工作。
答案 0 :(得分:0)
这是一个软件实现。 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 CPU实现。所以它不会被编译。
没有硬件实施的迹象。