3.4.6.1: 杰发AC784x HSM
1:特别提示
PowerWriter 对AC784x 或者 AC780x 安全芯片的HSM 功能的支持,只支持 脱机功能,无法使用PowerWriter 客户端软件连接编程器和芯片,实时进行操作,在使用PowerWriter HSM 插件配置之前,需要熟练 Auto chips 官方的开发验证软件 ATC link tools 的使用流程,以及参数配置方法,Power Writer 在对HSM 功能的脱机功能支持,对官方的软件流程和逻辑关系重新进行了整理,界面更简洁。
Power Writer HSM 插件配置属性名称,基本和官方工具 ATC link tools 保持一致,本文档不再逐一列举每一个参数的对应关系。
2:功能入口
当选择 Auto Chips AC784x 的芯片后,将会在工具栏看到 按钮,此功能界面即为 Auto chips AC784x 芯片的HSM 脱机编程插件配置入口, 如下图所示:

3:HSM 功能配置

3.1:根密钥
在进行HSM 的配置之前,根密钥一般需要最先进行配置,PowerWriter 默认开启配置根密钥的功能,请核对或根据实际应用场景进行调整。
3.2:HSM 算法配置

- OTP Key 解密算法:设置HSM 密钥(证书)数据的加解密算法,可选择以下其一:
- AES128:设置为AES128-CBC 加解密算法。
- SM4:设置为SM4 加解密算法。
- HSM 固件安全启动算法:设置HSM 固件安全启动的校验算法,可设置为以下其一:
- RSA2048 (非对称): 界面输入公钥(E(64) + N(256)= 320 字节)。
- SM2(非对称): 界面输入公钥(64 字节, 第一个字节表示压缩格式,当密钥包含65 字节时,请去除第一个字节再填写)。
- AES128_CMAC(对称): 界面输入原密码,长度为16 字节。
- SM4_CMAC(对称): 界面输入原密码,长度为16 字节。
- HSM FW verify key:设置HSM 固件启动时的校验校验算法,数据长度见 HSM 固件安全启动算法配置。
- HSM 固件安装和升级算法:设置HSM 固件安装或者升级的校验算法,算法类型和格式和 HSM 固件安全启动算法设置方法一致,此处不在重复说明。
- HSM FW upgrade encrypt key:设置HSM 固件安装或者升级的数据加解密算法,长度为16 字节,并符合以下规则:
- 签名 RSA 算法对应的加密算法是 AES128-CBC。
- 签名 SM2 算法对应的加密算法是 SM4-CBC。
- 签名 AES128-CMAC 算法对应的加密算法是 AES128-CBC。
- 签名 SM4-CMAC 算法对应的加密算法是 SM4-CBC。
- HSM 固件:添加安装或者升级时所需要的 HSM 安全固件。
- X: 当点击 x 按钮时,可清除导入的HSM 固件。
3.3:安全调试
HSM 支持调试访问权限设置,可配置芯片的调试访问认证功能,安全调试配置,支持配置和鉴权,配置界面如下所示:
使能安全调试配置(或鉴权):开启配置或者鉴权开关。
Soc Debug Key: 设置安全调试使用的算法类型,支持以下类型的算法:
- ECC256:配置为ECC 验签算法。
- SM2: 设置为SM2 验签算法。
公钥:设置配置安全调试所需要的公钥,长度为64 字节。
提示公钥在配置过程和鉴权过程中都会使用,如公钥保留为空,即使界面配置为开启,都将禁用当前模块的功能。
私钥:设置鉴权安全调试所需要的私钥,长度为32字节。
警告当需要重新编程开启了安全调试功能的芯片时,必须提供私钥,否则无法进行鉴权,导致无法访问芯片而导致编程失败,当芯片未开启安全调试时,则可将此设置保留为空,表示无需进行鉴权。
3.4:安全启动
Soc 安全启动表示Soc 固件的安全启动验证功能,用于检查固件是否被修改,此固件并非HSM 固件,而是指用户固件,配置界面如下所示:
使能安全启动:开启soc 固件安全启动配置功能。
安全启动算法:配置方法同HSM 校验算法,见HSM FW verify key。
Soc FW Verify Key:配置方法同 HSM 校验算法,见 HSM FW verify key。
提示SOC 安全启动和 HSM 安全启动配置方法虽然相同,但是两者并无直接关联,可以独立进行设置。
3.4:安全启动参数
开启 SOC 固件安全启动功能后,需要检查并设置 SOC 固件的安全启动参数,当参数没有提供,或者参数设置错误时,编程器对目标芯片进行配置后,将导致芯片无法进行正常引导,安全启动参数配置的界面如下所示:

- Image 校验地址:设置Soc安全启动的校验地址信息,请参考ATC Link tool 的参数设置。
- Image 校验大小:设置Soc安全启动的校验大小,请参考ATC Link tool 的参数设置。
- Image 签名地址:设置Soc安全启动的签名数据地址,请参考ATC Link tool 的参数设置。
- Image 签名内容:设置Soc安全启动的签名数据内容,请参考ATC Link tool 的参数设置。
- Image 签名公钥地址:设置Soc安全启动的签名所使用的公钥存储地址,请参考ATC Link tool 的参数设置。
- Image 签名公钥内容:设置Soc安全启动的签名所使用的公钥内容,请参考ATC Link tool 的参数设置。
- Image 校验头地址:设置Soc安全启动的校验头存储地址,请参考ATC Link tool 的参数设置。
- Image 校验头大小:设置Soc安全启动的校验头大小,请参考ATC Link tool 的参数设置。
- Image 校验版本地址:设置Soc安全启动的校验版本存储地址,请参考ATC Link tool 的参数设置。
- Bootinfo 地址:设置Soc安全启动的Boot info 信息地址,请参考ATC Link tool 的参数设置。
当开启了Soc 安全启动后,请务必核查安全启动参数设置,错误的参数配置,将导致目标芯片无法进行引导。
3.5:其他
再进行HSM 的配置过程中,可以设置相关证书的密钥等级,再完成所有的产品配置之后,也可以设置产品的生命周期,进行生命周期管理,如下所示:
- 密钥升级:设置HSM 配置时的密钥等级,默认为 Level 1。
- 设置生命周期:设置产品的生命周期,当开启此设置时,PowerWriter 在完成所有的HSM 配置之后,将切换产品的生命周期。