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

STM32H757 程序经过SFI加密后,下载到FLASH里的程序是密文吗?

[复制链接]
sistao 提问时间:2026-4-13 15:22 / 未解决

各位大佬,想请教一下关于SFI的问题。

我知道SFI是对用户程序进行加密,然后通过HSM将加密的程序下载到芯片,然后芯片对加密程序进行解密,此时加密程序将变成明文下载到Flash里面(查找资料说是明文),不知道整个过程我理解的对不对。在这个过程中我有三个疑问:

1.最终下载到STM32H757里的程序是明文还是密文(假如OB不设置读保护)?通过SWD是否可读?

2.假如在OB不设置读保护的情况下,可以通过SWD读FLASH区域,那么SFI加密的意义何在?这样用户程序还是会存在泄露的风险。

3.在STM32H757电路内部,SFI的数字证书和公私钥是存放在哪里,有没有具体的存放地址?或者说数字证书和公私钥是否可读?

收藏 评论4 发布时间:2026-4-13 15:22

举报

4个回答
fafa1 回答时间:1 小时前

SFI的核心价值在于 防止固件在传输和烧录过程中被窃取或篡改

密钥存储在芯片安全区,私钥不可读,公钥需物理防护

sistao 回答时间:1 小时前

fafa1 发表于 2026-4-13 16:24
SFI的核心价值在于    防止固件在传输和烧录过程中被窃取或篡改</p>
<p>密钥存储在芯片安全区,私钥不可读, ...

[md]感谢您的解答。

我可以理解成完成固件烧录之后可通过SWD将FLASH区域的信息读出来吗?这个时候如果不想程序被窃取,只能通过配置写保护功能?

butterflyspring 回答时间:半小时前
防止程序被读出来,可以采用下面几种方式:


设置RDP Level 1/2读保护等级
禁用SWJ-DP引脚和调试时钟
配置安全区域和安全库

当然,设置RDP 是最简单也是最直接的方式。
fafa1 回答时间:23 分钟前

sistao 发表于 2026-4-13 16:52
感谢您的解答。</p>
<p>我可以理解成完成固件烧录之后可通过SWD将FLASH区域的信息读出来吗?这个时候如果不 ...

[md]是的

所属标签

相似问题

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版