随着人们不断公开讨论问题,请注意以下几点:
该代码用于基于AVR的arduino芯片。 所以不支持esp8266。 但是,
我建议切换到该应该可以在大多数板上编译。 具有更好的加密属性,并且通常更快。
Arduino的AESLib
该项目只是的Arduino就绪摘录。
它将AES的ASM实现仅打包到可在Arduino IDE中使用的库中。
有关获得AVR-Crypo-Lib许可的GPLv3许可的详细信息,请参阅LICENSE文件。
安装
下载此存储库中的文件(使用克隆或下载按钮)
将AESLib文件夹复制到libraries文件夹(与sketch文件夹相同级别)
在您的草图中添加#include
。
用法
目前仅支持128位密钥,块大小也固定为128位。 这意味着键数组和可能的iv数组应恰好包含16个字节( uint8_t或byte )。 此外,要加密的
1