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

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

3天内不再提示

你的MCU加密了吗?

GReq_mcu168 来源:玩转单片机 2020-07-01 17:01 次阅读

现在的MCU程序可能别人花几百块钱就能破解,为了防止大家的程序不被剽窃,今天给大家分享点加密的内容。

一、常见加密方法

本节不讲加密具体实现算法,只讲常见加密方法。

1.程序写保护

这种方法是最常见,也是最简单的一种。现在的MUC基本都有写保护功能,但是这种容易被人破解。

2.烧断数据总线

这个方法听起来不错,但有损坏的风险,同样也能破解。

3.软件加密

是一些防止别人读懂程序的方法,单一的这种方法不能防止别人全盘复制,须配合其他的加密算法。

4.添加外部硬件电路的加密方法

这个方法效果看起来比较好,但会增加成本。

5.芯片打磨改型

这个方法改了型号能误导,但同时也增加成本,解密者一般也能分析出来。

6.通过通过联网加序列号加密

通过连接网络,在你的MCU中生成一个唯一的随机长序列号,并加入复杂的特种算法,或加入你们重新编码的企业信息在里面,每个芯片内不同,复制者只能复制到一个序列号。

7.通过MCU唯一的标识加密

以前很多MCU没有唯一标识码,现在的很多MCU都具有唯一标识码了。

这个方法比较好,简单省事,能很好的防止复制。

二、读保护 + 唯一ID加密

使用读保护 + 唯一ID的加密是最常用的一种方法,也是推荐大家使用的一种方法。

1.唯一ID现在正规的芯片,每颗出厂的时候都带了一个唯一标识码,这个号码是唯一不重复的,比如STM32的就使用96位作为唯一ID。

和我们每个人的身份证号码一样,现在刚出生的婴儿,上户的时候就给他一个身份证号,那么每个芯片一生产出来,也就具备了这个身份证号。

2.加密原理读保护就不用说了,增加被破解难度。

使用唯一ID加密的方法很多,这里说一种简单的方法:出厂时程序读取唯一ID并保存在一个位置,以后程序执行之前,要读取并匹配这个唯一ID,一致才执行程序。当然,这种方法是最基础的原理,但也存在被破解的风险。所以,存储的数据,以及读取验证这两个地方需要进一步添加一些算法。

这样操作之后,即使别人读取了你的程序,也是无法正常执行。

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

    关注

    146

    文章

    16956

    浏览量

    350132
  • 程序
    +关注

    关注

    116

    文章

    3770

    浏览量

    80811

原文标题:程序又被人白嫖了!你的MCU加密了吗?

文章出处:【微信号:mcu168,微信公众号:硬件攻城狮】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    国产MCU扎堆平替STM32的原因

    mcu
    芯广场
    发布于 :2024年11月11日 17:00:28

    Simplelink CC13x2/CC26x2 MCU上的加密性能和能效

    电子发烧友网站提供《Simplelink CC13x2/CC26x2 MCU上的加密性能和能效.pdf》资料免费下载
    发表于 09-26 10:56 0次下载
    Simplelink CC13x2/CC26x2 <b class='flag-5'>MCU</b>上的<b class='flag-5'>加密</b>性能和能效

    电感很烫是短路了吗

    电子发烧友网站提供《电感很烫是短路了吗.docx》资料免费下载
    发表于 09-04 11:31 0次下载

    是否可以调用内置函数来使用AES和12位密钥加密缓冲区?

    是否可以调用内置函数 (API) 来使用 AES 和 128 位密钥加密缓冲区? 我目前正在我的ESP8266项目中使用 Atmel 的 AES-128 实现,但我敢打赌ESP8266芯片的某个地方已经有实现了吗
    发表于 07-12 13:41

    关于ECU 和 MCU了解多少?

    关于MCU和SoC的区别,有一些争议;同时ECU和MCU的区别,也有一些争议。如果按照芯片工程师的理解,可以把SoC和MCU都理解为单片机;那虚拟原型技术既可以虚拟化MCU,也可以虚拟
    的头像 发表于 05-11 08:10 2962次阅读
    关于ECU 和 <b class='flag-5'>MCU</b> ,<b class='flag-5'>你</b>了解多少?

    了解的GD32 MCU系统主频是多少吗?#GD32 #MCU #单片机 #时钟 时钟

    单片机mcu
    聚沃科技
    发布于 :2024年02月02日 09:44:18

    了解GD32 MCU上下电要求吗

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

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

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

    如何对GD32 MCU进行加密

    GD32MCU有哪些加密方法呢?大家在平时项目开发的过程中,最后都可能会面临如何对出厂产品的MCU代码进行加密,避免产品流向市场被别人读取复制。下面为大家介绍GD32
    的头像 发表于 01-20 09:30 1385次阅读
    如何对GD32 <b class='flag-5'>MCU</b>进行<b class='flag-5'>加密</b>?

    了解GD32 MCU的命名规则吗?#GD32 #单片机 #MCU

    单片机mcu
    聚沃科技
    发布于 :2024年01月15日 10:06:03

    应用方案:实时数据加密

    应用方案:实时数据加密 利用CPLD设计加密电路方便可行,能够较好地实现加密功能。AG32系列MCU产品,在芯片内部内置了CPLD逻辑,可以有效地满足各种数据采集需求,降低了客户的BO
    发表于 01-15 08:57

    电源时序控制的正确方法,掌握了吗

    电源时序控制的正确方法,掌握了吗
    的头像 发表于 12-15 09:27 1294次阅读
    电源时序控制的正确方法,<b class='flag-5'>你</b>掌握<b class='flag-5'>了吗</b>?

    IGBT和MOSFET该用谁?选对了吗

    IGBT和MOSFET该用谁?选对了吗
    的头像 发表于 12-08 18:25 2391次阅读
    IGBT和MOSFET该用谁?<b class='flag-5'>你</b>选对<b class='flag-5'>了吗</b>?

    肖特基二极管,真的用对了吗

    肖特基二极管,真的用对了吗
    的头像 发表于 12-07 14:27 536次阅读
    肖特基二极管,<b class='flag-5'>你</b>真的用对<b class='flag-5'>了吗</b>?

    php加密方式有哪些

    PHP加密方式有许多种,以下是一些常用的加密方式: 对称加密 对称加密算法使用相同的密钥进行加密和解密。常见的对称
    的头像 发表于 12-04 15:32 619次阅读