ZHDU116G January 2018 – June 2024 CC1312PSIP , CC1312R , CC1352P , CC1352R , CC2642R , CC2642R-Q1 , CC2652P , CC2652PSIP , CC2652R , CC2652RB , CC2652RSIP , CC2662R-Q1
表 13-9 展示了用于提供和从 AES 引擎读取 IV 的 AES 初始化矢量寄存器。
| AES_IV_0(读取/写入),32 位地址偏移:0x540 AES_IV_1,(读取/写入),32 位地址偏移:0x544 AES_IV_2,(读取/写入),32 位地址偏移:0x548 AES_IV_3,(读取/写入),32 位地址偏移:0x54C |
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| AES_IV[31:0] AES_IV[63:32] AES_IV[95:64] AES_IV[127:96] | |||||||||||||||||||||||||||||||
| 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| 位 | 名称 | 说明 |
|---|---|---|
| 127-0 | AES_IV | 对于常规 AES 操作(CBC 和 CTR),这些寄存器必须使用新的 128 位 IV 进行写入。 运算后,这些寄存器包含由 EIP-120t 生成的最新 128 位结果 IV。 如果选择了 CTR 模式,则当新的数据块提交到引擎时,此值会以 0x1(首次使用后)递增。 |
| 位 | 名称 | 说明 |
|---|---|---|
| 127-0 | AES_IV | 对于 GCM 操作,必须使用新的 128 位 IV 写入这些寄存器。 运算后,这些寄存器包含由 EIP-120t 生成的已更新 128 位结果 IV。 IV 的位 [127–96] 表示初始计数器值(对于 GCM,该值为 1)、因此必须初始化为 0x0100 0000。 当新的数据块提交到引擎时,此值以 0x1 递增(首次使用后)。 |
| 位 | 名称 | 说明 |
|---|---|---|
| 127-0 | A0 | 对于 CCM,此字段必须写入值 A0。此值是以下各项的连接: A0 标志(5 位为 0,3 位为 L),随机数和计数器值。 L 必须是 AESCTL 寄存器 L 值的副本。此 L 指示随机数和计数器的宽度。 加载的计数器必须初始化为零。 A0 的总宽度为 128 位。 |
| 位 | 名称 | 说明 |
|---|---|---|
| 127-0 | 零 | 对于 CBC-MAC,每次操作开始时,该寄存器必须写入零。操作之后,这些寄存器包含由加密内核生成的 128 位 TAG 输出。 |