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
计数器模式利用一次性随机数 (nonce) 和计数整数来生成密钥流,方法是将计数器附加到随机数,并使用密码密钥对组合的随机数 || 计数器值进行加密。
随机数只能与给定的密钥 k 一起使用一次。计数器的值可以从任何值开始,并在每个 128 位数据块中递增。
通过使用密码密钥 k 对每个 128 位数据块的随机数 || 计数器值进行加密,可以得到密钥流。然后,通过对每个数据块的明文与加密的随机数 || 计数器值进行“异或”运算,可以获得输出的密文。CTR 密码如图 10-6 所示。
AES 加速器实现了从一个块到下一个块递增和存储随机数 || 计数器的逻辑和存储。