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
需要保护密钥(RSA 等非对称方案中的私钥和 AES 等对称方案中的私钥)以确保机密性。只有受信任的代码才应配置一种机制来将密钥从闪存安全地存入到只有加密引擎才能访问的位置。这就是 MSPM0 安全密钥存储的概念:只有 CSC 可以将密钥配置到安全存储。随后,主应用程序可以配置加密引擎来使用其中一个存储的密钥,但其本身始终无法访问任何存储的密钥。
密钥库是密钥库控制器 IP 的一部分。根据器件的不同,会配置一定数量的密钥槽。这些槽位可用于保存一定数量的 256 位和 128 位密钥。可信软件 (CSC) 可以对密钥库执行写入操作以安全地存入密钥。发出 INITDONE 信号后,会自动禁用对密钥库的写入。密钥库的内容在 BOOTRST 时复位,并且密钥库会解锁以允许写入。密钥库内容不受 SYSRST 和低等级复位的影响。
当应用软件配置加密服务时,加密加速器服务(如 AES 加密)所需的密钥将传输到加密引擎。配置操作在密钥库控制器中执行,具体方法是“将槽位 3 中的 128 位密钥传输到 AES 引擎”。此传输将安全地执行,并且对应用代码、DMA 或调试器不可见。