ZHCUAN6E October 2022 – May 2025 MSPM0L1105 , MSPM0L1106 , MSPM0L1116 , MSPM0L1117 , MSPM0L1227 , MSPM0L1227-Q1 , MSPM0L1228 , MSPM0L1228-Q1 , MSPM0L1303 , MSPM0L1304 , MSPM0L1304-Q1 , MSPM0L1305 , MSPM0L1305-Q1 , MSPM0L1306 , MSPM0L1306-Q1 , MSPM0L1343 , MSPM0L1344 , MSPM0L1345 , MSPM0L1346 , MSPM0L2227 , MSPM0L2227-Q1 , MSPM0L2228 , MSPM0L2228-Q1
电码本 (ECB) 密码是最简单的分组密码模式。明文数据拆分为多个 128 位分组,每个分组都独立于任何其他分组进行加密和解密。ECB 密码模式如图 10-2 所示。请注意,您可以在不了解其他明文分组或密文分组的情况下单独加密或解密每个 128 位数据分组。
虽然 ECB 易于理解和实施,但它有一个主要缺点:相同的 128 位明文分组始终加密到相同的密文分组中,使得密文模式可被发现。
AESADV 加速器支持通过中断或使用 DMA 在 ECB 分组密码模式下对 128 位以上的数据自动执行加密和解密。基于软件中断的多块处理过程会使用 CPU_INT.IIDX.STAT 字段中报告的 AESADV 中断条件。如果该字段的读数为 0x2 (INPUTRDY),则可以写入下一个输入块(作为对 DATA0/1/2/3 的 4 次 32 位写入)。如果该字段的读数为 0x1 (OUTPUTRDY),则可以读取输出块(作为对 DATA0/1/2/3 的 4 次 32 位读取)。
在 DMA 模式下,ECB 使用两个 DMA 通道。绑定到 DMA_TRIG0 的通道是输入通道。绑定到 DMA_TRIG1 的通道是输出通道。需要将这些通道配置为每个触发器执行一次 32 位读取/写入。