你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

《STM32MPU安全启动》学习笔记3.3使能TF-A带加密的功能 13/25系列

[复制链接]
LTLT 发布时间:2024-11-29 23:42

所有的image 都需要通过cert_create工具进行签名

需要被加密的通过 encrypt_fw tool 工具生成加密后的image

然后将生成的文件交给 fip tool 进行打包(明文 + 密文+ 数字证书)

其中那些文件需要被加密:plat/st/common/stm32mp_fconf_io.c中定义可以加密的二进制文件

STM32MP25为例:

1111.jpg

plat/st/common/stm32mp_fconf_io.c中指出 允许被加密的内容

  • 生成证书:cert create
  • encrypt_fw 工具可以用于加密图像
  • 然后通过fig 工具进行打包

步骤

使能标志位,构建TF-A BL2

  • TF-A BL2 重新编译
    • 如果未处于close状态下,则要加DYN_DISABLE_AUTH = 1
    • Mbedtls 是从github下载的:https://github.com/Mbed-TLS/mbedtls 2.28.1版本
    • 可选择使能 BL31加密 和 BL32 加密

生成签名密钥和证书

生成和配置加密密钥并加密image

STM32MP13 如果生成了EDMK 则不用生成

  • EDMK和BOOTROM 加密密钥相同
  • OTP 92-95字段中 烧写方式可以用CubeProgrammer 或者 uboot

STM32MP25 专用FIP EDMK用于加密/解密

  • FIP-EDMK

    • OTP 260-267字段中
  • Nonce

加密操作

  • encrypt_fw 工具
    • 加密密钥 EDMK
    • 随机数 Nonce

FIP打包 image

  • fip tool 选择 加密image 即可生成 既带签名又带加密
收藏 评论0 发布时间:2024-11-29 23:42

举报

0个回答
关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版