假设一个这样的情况:
程序需要烧录在外部的FLASH上,MCU内部没有FLASH。
MCU本身并不支持直接读取FLASH的密文进行执行程序,只能读取明文的FLASH进行执行。MCU可以通过程序将FLASH的数据拷贝到SRAM在从SRAM上执行程序。
在这些条件下如何防止别人通过读取外部FLASH的内容反编译破解出FLASH的程序和数据内容呢?
如何在不支持加密的芯片上实现外部FLASH的安全引导?
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
1条回答 默认 最新
- qllaoda 2022-09-10 15:58关注
外部加密芯片,这类芯片的基本验证流程是,单片机送一个数进去,就可以得到一个根据特定加密算法,结合芯片的KEY和ID运算,得到一个应答数据,单片机校验这个应答正确,就可认为是正版的,可以继续运行下去。这种加密芯片内部的密码和ID无法被拷贝,这是能实现加密的基本保证。
当然,单片机程序本身还需要一定的反跟踪措施,避免盗版者反汇编后,绕开认证过程,甚至直接破解出密码。解决 无用评论 打赏 举报
悬赏问题
- ¥20 西门子S7-Graph,S7-300,梯形图
- ¥50 用易语言http 访问不了网页
- ¥50 safari浏览器fetch提交数据后数据丢失问题
- ¥15 matlab不知道怎么改,求解答!!
- ¥15 永磁直线电机的电流环pi调不出来
- ¥15 用stata实现聚类的代码
- ¥15 请问paddlehub能支持移动端开发吗?在Android studio上该如何部署?
- ¥20 docker里部署springboot项目,访问不到扬声器
- ¥15 netty整合springboot之后自动重连失效
- ¥15 悬赏!微信开发者工具报错,求帮改