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
密码反馈 (CFB) 模式与输出反馈 (OFB) 模式类似,主要区别在于用于生成密钥流的分组密码 E 的输入块是从之前的密文块中获取的(在与明文进行异或运算之后),而不是在与明文进行异或运算之前获取的(例如在 OFB 模式下)。因此,密钥流取决于明文,而 OFB 则不是。CFB 密码模式如图 10-5 所示。
与 OFB 类似,CFB 需要一个初始化矢量 (IV)。在 CFB 模式下,初始化矢量 (IV) 必须不可预测。
AESADV 加速器支持通过中断或使用 DMA 对 128 位以上的数据自动执行 CFB 模式操作。基于软件中断的多块处理过程会使用 CPU_INT.IIDX.STAT 字段中报告的 AES 中断条件。如果该字段的读数为 0x2 (INPUTRDY),则可以写入下一个输入块(作为 4 次 32 位写入)。如果该字段的读数为 0x1 (OUTPUTRDY),则可以读取输出块(作为 4 次 32 位读取)。
在 DMA 模式下,CFB 使用两个 DMA 通道。绑定到 DMA_TRIG_DATAIN 的通道是输入通道。绑定到 DMA_TRIG_DATAOUT 的通道是输出通道。需要将这些通道配置为每个触发器执行一次 32 位读取/写入。