0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何对GD32 MCU进行加密?

聚沃科技 2024-01-20 09:30 次阅读

GD32 MCU有哪些加密方法呢?大家在平时项目开发的过程中,最后都可能会面临如何对出厂产品的MCU代码进行加密,避免产品流向市场被别人读取复制。

下面为大家介绍GD32 MCU所支持的几种常用的加密方法:

  • 首先GD32 MCU本身支持防硬开盖破解的功能,GD32 MCU内部Flash直接硬开盖破解读取的数据无法在同型号的产品上运行,因为GD32 MCU内部Flash物理地址和逻辑地址是随机加密的,因而可以有效防止硬破解读取代码的可能,这是GD32 MCU本身支持的,无需使用者进行配置;
  • 可以设置读保护,GD32 MCU支持读保护设置,有些MCU支持低保护等级,设置读保护后,通过ISP出厂BOOTLOADER或者SWD端口均无法读取内部Flash数据,如果去除低保护等级,芯片将会执行全片擦除操作;有些MCU可以支持高保护等级,高保护等级下ISP和SWD均无法读取内部Flash数据,且高保护等级不可逆,相当于内部熔丝熔断,因而具有较高的保护效果;
  • 可以进行软件加密,比如读取UID进行加密,UID为96位全球唯一ID,相当于芯片的身份证号码,可以通过UID进行芯片加密,下图为一种简单的通过UID加密方法,芯片外部可以通过自定义加密算法生成密钥,并将密钥保存到芯片或者外部存储中,MCU内部上电运行后,可以软件读取UID并通过加密算法计算当前芯片对应的密钥,然后和存储的密钥进行对比判断,如果一致,就继续运行,如果不一致,可以擦除固件或者其他处理。
wKgaomWrIiuAVLtZAARtQPfa9Go302.png

实际使用中,大家可以选择多种加密方式共用,以达到更好的加密效果。

MCU代码的加密和解密是一个永恒的话题,对于一个成熟的产品芯片加密也是一个必须要考虑的问题,大家如果有其他好的MCU加密方法,也欢迎大家在评论区留言。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 单片机
    +关注

    关注

    6001

    文章

    43973

    浏览量

    620826
  • mcu
    mcu
    +关注

    关注

    146

    文章

    16016

    浏览量

    343608
  • GD32
    +关注

    关注

    7

    文章

    333

    浏览量

    23740
收藏 人收藏

    评论

    相关推荐

    GD32 MCU ISP失败的原因

    玩过GD32的小伙伴们都知道,GD32 MCU支持ISP,即在系统编程,前面的常见问题也给大家讲过什么是ISP,什么是IAP?那有没有小伙伴遇到过ISP失败的情况,失败的原因是什么呢?
    的头像 发表于 02-28 09:23 393次阅读
    <b class='flag-5'>GD32</b> <b class='flag-5'>MCU</b> ISP失败的原因

    GD32 MCU如何将烧录口配置为GPIO使用?

    如果大家在进行GD32 MCU开发时发现GPIO引脚使用不足,可以尝试将烧录口配置为GPIO使用,这样就可以多出几个引脚使用,但使用的时候如何配置以及有哪些注意事项,本视频将会为大家进行
    的头像 发表于 02-20 10:18 478次阅读
    <b class='flag-5'>GD32</b> <b class='flag-5'>MCU</b>如何将烧录口配置为GPIO使用?

    如何排查GD32 MCU复位是由哪个复位源导致的?

    上期为大家讲解了GD32 MCU复位包括电源复位和系统复位,其中系统复位还包括独立看门狗复位、内核软复位、窗口看门狗复位等,在一个GD32系统中,如果莫名其妙产生了MCU复位,如何排查
    的头像 发表于 02-03 09:46 595次阅读
    如何排查<b class='flag-5'>GD32</b> <b class='flag-5'>MCU</b>复位是由哪个复位源导致的?

    你了解GD32 MCU上下电要求吗

    你了解GD32 MCU的上下电要求吗?MCU的上下电对于系统的稳定运行非常重要。
    的头像 发表于 02-02 09:36 341次阅读
    你了解<b class='flag-5'>GD32</b> <b class='flag-5'>MCU</b>上下电要求吗

    GD32 MCU是如何进入中断函数的

    用过GD32 MCU的小伙伴们都知道,程序是顺序执行的,但当有中断来的时候程序会跳转到中断函数,执行完中断函数后程序又继续回到原来的位置继续执行,那么你们知道MCU是如何找到中断函数入口的吗?
    的头像 发表于 01-30 09:45 302次阅读
    <b class='flag-5'>GD32</b> <b class='flag-5'>MCU</b>是如何进入中断函数的

    不同型号的GD32 MCU如何区分?

    大家是否碰到过以下应用场景:同一套软件代码希望跑在不同型号的GD32 MCU中,但有些地方需要根据MCU型号进行调整?或者上位机或其他MCU
    的头像 发表于 01-27 09:32 343次阅读
    不同型号的<b class='flag-5'>GD32</b> <b class='flag-5'>MCU</b>如何区分?

    如何对GD32 MCU进行加密?#MCU #单片机 #GD32 #嵌入式

    单片机mcugd32f303
    聚沃科技
    发布于 :2024年01月22日 10:01:50

    GD32 MCU的选项字节是什么?

    GD32 MCU的选项字节是什么,有什么功能呢?选项字节被误篡改如何回复?
    的头像 发表于 01-17 09:42 470次阅读
    <b class='flag-5'>GD32</b> <b class='flag-5'>MCU</b>的选项字节是什么?

    GD32 MCU启动后如何运行到main函数

    GD32 MCU启动后如何运行到main函数入口?你是否也有这样的疑虑。在执行到main函数之前MCU干了哪些事情呢?下面为大家解答。
    的头像 发表于 01-15 10:00 454次阅读
    <b class='flag-5'>GD32</b> <b class='flag-5'>MCU</b>启动后如何运行到main函数

    你了解GD32 MCU的命名规则吗

    下面为大家介绍GD32 MCU的通用命名规则,以GD32F303ZGT6为例,其中,GD32代表GD32
    的头像 发表于 01-13 09:38 1530次阅读
    你了解<b class='flag-5'>GD32</b> <b class='flag-5'>MCU</b>的命名规则吗

    GD32和STM32有何区别?GD32如何替换STM32呢?

    GD32和STM32有何区别?GD32如何替换STM32呢? GD32和STM32是两种不同的微控制器系列,一般被用于嵌入式系统开发。GD32是中国华大基因(Gigadevice)公司
    的头像 发表于 11-22 18:18 3311次阅读

    hc32和gd32的区别

    hc32和gd32的区别 HC32和GD32都是中国的MCU品牌,它们都是标准的ARM Cortex-M内核芯片。HC32的品牌是华大集成电路,而GD32的品牌是吉祥航空电子。这两个品
    的头像 发表于 08-16 11:33 1818次阅读

    GD32与STM32谁更好?

    文章将详细探讨。 简介 GD32是由GigaDevice推出的一款32位MCU,为优化成本和提升性能而设计。GigaDevice是一家中国芯片公司,成立于2005年,专注于设计、生产和销售嵌入式存储器
    的头像 发表于 08-16 11:33 1034次阅读

    推出采用GD32 RISC-V的MCU

    推出采用GD32 RISC-V的MCU ppt分享
    发表于 07-14 17:15 0次下载

    GD32 MCU原理及固件库开发指南》+读后感

    运行,做到通俗易懂,降低了用户入门门槛,让学习者快速的应用到项目。 本书共分为8章: 第1章对GD32 MCU进行概述,包括对兆易创新公司进行概述,介绍
    发表于 06-06 21:52