ZHDU116G January 2018 – June 2024 CC1312PSIP , CC1312R , CC1352P , CC1352R , CC2642R , CC2642R-Q1 , CC2652P , CC2652PSIP , CC2652R , CC2652RB , CC2652RSIP , CC2662R-Q1
对于 AES-CCM 操作,需要以下配置参数:
CCM-L 必须为 001、011 或 111,分别表示加密数据长度字段为 2、4 或 8 字节。
CCM-M 可以设置为任何值,但对处理没有影响。主机必须从 128 位 TAG 中选择有效的 TAG 字节。
AAD 和加密数据可能在结尾出现错位。在这种情况下,加密内核用零将两种数据类型填充到 128 位边界。填充方式如下:AAD 和加密数据填充满足位字符串 0n(其中 0 ≤ n ≤ 127),使得包括填充在内的输入数据块长度为 128 位对齐。AAD 数据必须通过单独的 DMA 操作(不能与有效载荷数据合并)或使用从机传输来传输到 AES 引擎。
上下文长度字段可以有任何值。如果完成了一个数据流,而下一个数据流使用相同的密钥和控制方式,则只能写入 IV 和长度字段的新值。用户不能将两个长度字段都写入零。
结果 TAG 通常使用从机接口读取,但也可以使用单独的 DMA 操作写入外部存储器位置。