ZHDU015 December   2025 MSPM33C321A

 

  1.   1
  2.   摘要
  3.   商标
  4. 1安全功能概述
    1. 1.1 术语
  5. 2安全执行环境
    1. 2.1 TrustZone
      1. 2.1.1 实施定义归属单元
      2. 2.1.2 安全性归属单元
      3. 2.1.3 TrustZone 软件开发
    2. 2.2 内存保护单元
      1. 2.2.1 TrustZone 及 MPU
    3. 2.3 全局安全控制器
      1. 2.3.1 GSC 存储器配置
        1. 2.3.1.1 采用 GSC 和 SAU 时的安全例外
        2. 2.3.1.2 GSC 和 MPU 的权限例外
  6. 3信息安全模块
    1. 3.1 AES
      1. 3.1.1 AES 概述
      2. 3.1.2 AES 使用情况
        1. 3.1.2.1 配置
        2. 3.1.2.2 设置
        3. 3.1.2.3 运行
    2. 3.2 密钥库
      1. 3.2.1 概述
      2. 3.2.2 密钥库使用情况
        1. 3.2.2.1 配置
        2. 3.2.2.2 设置
        3. 3.2.2.3 运行
    3. 3.3 SHA2
      1. 3.3.1 SHA 简介
        1. 3.3.1.1 SHA 特性
      2. 3.3.2 SHA 性能
      3. 3.3.3 SHA 使用情况
        1. 3.3.3.1 配置
        2. 3.3.3.2 设置
        3. 3.3.3.3 运行
    4. 3.4 PKA
      1. 3.4.1 PKA 简介
        1. 3.4.1.1 PKA 特性
      2. 3.4.2 PKA 使用情况
        1. 3.4.2.1 配置
        2. 3.4.2.2 设置
        3. 3.4.2.3 运行
    5. 3.5 PQC
      1. 3.5.1 ML-DSA
        1. 3.5.1.1 ML-DSA 简介
        2. 3.5.1.2 ML-DSA 用法
          1. 3.5.1.2.1 配置
          2. 3.5.1.2.2 设置
          3. 3.5.1.2.3 运行
  7. 4修订历史记录

设置

SHA 模块的标准设置分成四个部分:

  1. SHA 状态监控的设置
    1. 可以通过两种方法(触发的中断及寄存器轮询)将 SHA 状态变化通知 CPU。如果使用 SHA 中断来监测状态变化,则需要在使用 SHA 模块之前配置并启用这些中断。

  2. 设置 SHA 数据长度
    1. 在使用 SHA 模块之前,需要配置 SHA 数据长度
    2. 必须在 SHA 模式包括的情况下以字节为单位指定数据长度
    3. 然后可以通知 SHA 模块,模式和数据长度可用
  3. MAC 密钥设置(仅适用于 HMAC 模式)
    1. 如果使用 SHA HMAC 模式,在使用 SHA 模块之前,必须为模块提供用于加密的 MAC 密钥
    2. 必须以字的形式将 MAC 密钥写入 SHA 模块,其中包括密钥总大小
    3. 然后,必须通知 SHA 模块,该密钥可用
    4. 必须通知 SHA 模块,可以开始处理密钥
    5. 最后,CPU 必须等到 SHA 模块完成处理
  4. 直接存储器存取 (DMA) 的设置
    1. SHA 模块基于数据块运行,并且必须手动馈送数据才能使模块进行摘要。为了执行这一操作,可以通过 CPU 或 DMA 传输来馈送数据。如果使用 DMA 传输,则必须在使用 SHA 模块之前设置 DMA 通道。

    2. DMA 源地址必须指向要哈希处理的消息的开头
    3. DMA 目标地址必须指向 SHAW_DATA_FIXED 寄存器
    4. DMA 消息长度必须设置成以字为单位的消息长度
    5. DMA 源和目标宽度必须为一个字的大小
    6. DMA 源必须配置为单递增模式,目标不得更改
    7. 必须将 DMA 触发器设置为 SHAW_TRIGGER
    8. 最后,可启用 DMA 通道