我们将在 TI 电路板 p/n EK-TM4C129EXL 上测试 AES CBC 128位加密。
但我们从 MCU 获得的输出数据不同于使用在线 web 工具(3个 web 工具获得相同的输出数据)。 详细信息如下所示。
AES CBC 128位
键:0x01、0x23、0x45、0x67、0x89、0xAB、0xCD、0xEF、0x01、0x23、0x45、0x67、0x89、0xAB、0xCD、0xEF
IV:0x01、0x23、0x45、0x67、0x89、0xAB、0xCD、0xEF、0x01、0x23、0x45、0x67、0x89、0xAB、0xCD、0xEF
数据:0x01、0x23、0x45、0x67、0x89、0xAB、0xCD、0xEF、0x01、0x23、0x45、0x67、0x89、0xAB、0xCD、0xEF
MCU 输出数据:0x30 0x58 0x53 0x5f 0x19 0xc0 0x82 0xa2 0x26 0xa6 0x41 0xa6 0xf3 0x24 0xCF 0xe6
从 Web 联机工具(3 web)输出数据:79abc5c23868ad84d388ce61110a6274
随附了我们的源代码。 您能否提供帮助,以说明为什么 MCU 加密的输出数据与其他在线 Web 工具不同? 非常感谢。
供参考、我们使用以下3种在线 Web 工具与 MCU 的输出数据进行比较。
(1)http://extranet.cryptomathic.com/aescalc/index?key=0123456789ABCDEF0123456789ABCDEF&iv=0123456789ABCDEF0123456789ABCDEF&input=0123456789ABCDEF0123456789ABCDEF&mode=cbc&action=Encrypt&output=A1F6258C877D5FCD8964484538BFC92C
(2)http://www.cryptogrium.com/aes-cbc.html
(3)http://aes.online-domain-tools.com/