专栏中心

EEPW首页 > 专栏 > 单片机加密方法,请看这里

单片机加密方法,请看这里

发布人:电巢 时间:2022-12-10 来源:工程师 发布文章

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

常见加密方法

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

1.程序写保护

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

2.烧断数据总线

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

3.软件加密

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

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

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

image.png


5.芯片打磨改型

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

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

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

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

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

读保护 + 唯一ID加密

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

1.唯一ID

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

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

image.png


2.加密原理

读保护就不用说了,增加被破解难度。

使用唯一ID加密的方法很多,这里说一种简单的方法:出厂时程序读取唯一ID并保存在一个位置,以后程序执行之前,要读取并匹配这个唯一ID,一致才执行程序。

当然,这种方法是最基础的原理,但也存在被破解的风险。所以,存储的数据,以及读取验证这两个地方需要进一步添加一些算法。

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


专栏文章内容及配图由作者撰写发布,仅供工程师学习之用,如有侵权或者其他违规问题,请联系本站处理。 联系我们

关键词: 单片机

相关推荐

MSP430x2xx4xx系列

瑞萨RA0单片机连载——面向对象编程之SHT31温度计

倾情奉献:MSP430汇编指令集(中文),详解带实例!

GD32E230F6V6实用指南:为下一个项目选择合适单片机

超低功率高性能新一代产品MSP430F5xx

视频 2009-10-16

Microchip推出集成高性能模拟外设的32位PIC32A单片机

《AVR单片机C语言库》

双芯智控革命:IGBT与单片机如何重塑智能微波炉

新手必看的单片机知识

嵌入式系统 2025-04-07

瑞萨RA0单片机连载——PWM实现呼吸灯

车规级MCU介绍

16位语言函数工具库

瑞萨单片机技术概述

视频 2011-06-13

MSP430 电表解决方案

视频 2009-10-16

功率监测与控制系统DIY——搭建环境,定时器翻转LED

Microchip发布PIC16F17576单片机(MCU)系列,简化模拟传感器设计

单片机语言C51应用实战集锦

资源下载 2007-11-21

5V 单片机与5V 耐压单片机有何区别,为什么至关重要

《ATmega8原理及应用手册》

介绍采用 nanoWatt XLP技术的超低功耗系列单片机

更多 培训课堂
更多 焦点
更多 视频

技术专区