我一直在尝试使用适用于 Arduino 和 RPi 的 Spaniakos AES 库 (
https://github.com/spaniakos/AES ) 在 ESP8266 上实施 AES 加密。库中的示例代码“aes”不在 ESP 上运行,因为它涉及源代码中包含的一些 avr 库,但我隔离了库的主要加密和解密部分,并设法编译和运行代码。
使用我的代码,我能够定义纯文本字符串,使用预定义密钥和 IV 使用 AES 对其进行加密,并将结果解密回纯文本(与原始纯文本字符串相同)。但是,当我尝试使用具有相同密钥的在线 AES 加密器/解密器转换相同的密文时,生成的文本不会解密为相同的原始纯文本。我还尝试在 arduino Uno 上运行默认的“aes”示例代码,但得到了相同的结果。