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
输出反馈模式利用初始化矢量 (IV) 通过使用密码密钥对 IV 重复加密来生成密钥流。输出密文是通过对明文与初始化矢量的加密和重新加密版本进行“异或”运算获得的。OFB 密码模式如图 10-4 所示。
在 OFB 模式下,初始化矢量必须为随机数(一次性数字)。为了防止丧失机密性,每个 IV 只能与给定密钥一起使用一次,并且任何传入密码 Ek 以匹配给定秘钥 k 的值都不得用作具有相同密钥 k 的初始化矢量。
AES 加速器支持通过中断或使用 DMA 对 128 位以上的数据自动执行 OFB 模式操作。基于软件中断的多块处理过程会使用 CPU_INT.IIDX.STAT 字段中报告的 AES 中断条件。如果该字段的读数为 0x2 (INPUTRDY),则可以写入下一个输入块(作为 4 次 32 位写入)。如果该字段的读数为 0x1 (OUTPUTRDY),则可以读取输出块(作为 4 次 32 位读取)。
在 DMA 模式下,OFB 使用两个 DMA 通道。绑定到 DMA_TRIG0 的通道是输入通道。绑定到 DMA_TRIG1 的通道是输出通道。需要将这些通道配置为每个触发器执行一次 32 位读取/写入。