原创 「硬见小百科」MCU常见的加密手段

2020-8-25 09:59 1529 16 3 分类: PCB 文集: 硬见小百科

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


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


1.程序写保护

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

2.烧断数据总线

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

3.软件加密

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

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

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

5.芯片打磨改型

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

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

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

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

以前很多MCU没有唯一标识码,现在的很多MCU都具有唯一标识码了。这个方法比较好,简单省事,能很好的防止复制。

二、读保护 + 唯一ID加密

使用读保护 + 唯一ID的加密是最常用的一种方法,也是推荐大家使用的一种方法。
1.唯一ID现在正规的芯片,每颗出厂的时候都带了一个唯一标识码,这个号码是唯一不重复的,比如STM32的就使用96位作为唯一ID。和我们每个人的身份证号码一样,现在刚出生的婴儿,上户的时候就给他一个身份证号,那么每个芯片一生产出来,也就具备了这个身份证号。

2.加密原理读保护就不用说了,增加被破解难度。使用唯一ID加密的方法很多,这里说一种简单的方法:出厂时程序读取唯一ID并保存在一个位置,以后程序执行之前,要读取并匹配这个唯一ID,一致才执行程序。当然,这种方法是最基础的原理,但也存在被破解的风险。所以,存储的数据,以及读取验证这两个地方需要进一步添加一些算法。这样操作之后,即使别人读取了你的程序,也是无法正常执行。
文章知识内容来源于网络整理,如果侵权请联系小编。

关于硬见科技

硬见科技是国内最具特色的电子工程师社区,融合了行业资讯、社群互动、培训学习、活动交流、设计与制造分包等服务,以开放式硬件创新技术交流和培训服务为核心,连接了超过30万工程师和产业链上下游企业,聚焦电子行业的科技创新,聚合最值得关注的产业链资源, 致力于为百万工程师和创新创业型企业打造一站式公共设计与制造服务平台。

文章评论1条评论)

登录后参与讨论

pidaneng 2020-9-1 10:34

学习和参考了
相关推荐阅读
造物工场kbidm 2022-09-22 17:21
半导体行业遭遇低潮期?
随着电子技术的日益成熟,半导体行业以稳定的速度增长,已成为21世界发展最快的行业之一。尤其在面对疫情环境下,出现“芯片荒”,半导体行业再度达到高峰期。不管是从市场数据反馈,还是产业相关报告,都是呈上升...
造物工场kbidm 2022-09-14 14:19
关于常见电子元器件等效电路的汇总整理
电子元器件的等效电路对电路分析非常有用,可以帮助理解该元器件在电路中的工作原理,可以深入了解该元器件的相关特性。贴片电容器等效电路下图所示是贴片电容器的等效电路。从等效电路可以看出,电容器除电容外还有...
造物工场kbidm 2022-09-07 10:17
SMT贴片加工厂家推荐
今天我们来聊聊SMT,相信大家看到这个词语并不陌生,但又有点恍惚!SMT贴片指的是在PCB基础上进行加工的系列工艺流程的简称,PCB(Printed Circuit Board)为印刷电路板。SMT是...
造物工场kbidm 2022-09-07 09:50
这些和高速PCB相关的疑难问题,你能答对多少?
在进行PCB设计时,我们经常会遇到各种各样的问题,如阻抗匹配、EMI规则等。本文为大家整理了一些和高速PCB相关的疑难问答,希望对大家有所帮助。1、在高速PCB设计原理图设计时,如何考虑阻抗匹配问题?...
我要评论
1
16
关闭 站长推荐上一条 /2 下一条