你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STM32等单片机程序加密的方法

[复制链接]
STMCU小助手 发布时间:2022-10-8 17:09
_8)S`[OU4E97`50LN2SH{@T.png
    为了防止大家的程序不被剽窃,本文给大家分享单片机加密的方法。* n0 M4 M( V( C+ P
& O! R/ P/ i% A% y# Q! a% n' {
常见加密方法
程序写保护
    这种方法是最常见,也是最简单的一种。现在的MCU基本都有写保护功能,但是这种容易被人破解。

+ ^: s$ y1 d- X  t( _' |" D' L
烧断数据总线
    这个方法听起来不错,但有损坏的风险,同样也能破解。
# N; u8 J$ A0 u7 V
软件加密% d) G! R# U, g3 L6 t3 o& H6 t. ~: q
    是一些防止别人读懂程序的方法,单一的这种方法不能防止别人全盘复制,须配合其他的加密算法。

- l% \) H4 w/ k; Y/ X% E8 R
添加外部硬件电路的加密方法
/ I8 R5 S, t& k
    这个方法效果看起来比较好,但会增加成本。
% |( ^6 F: H0 I1 ~% g  C
芯片打磨改型
9 L+ N; x  {+ J  x  l  R, t. |
    这个方法改了型号能误导,但同时也增加成本,解密者一般也能分析出来。
7 L4 K; n6 J3 U
通过通过联网加序列号加密
    通过连接网络,在你的MCU中生成一个唯一的随机长序列号,并加入复杂的特种算法,或加入你们重新编码的企业信息在里面,每个芯片内不同,复制者只能复制到一个序列号。
% Q. d3 j6 h+ c' i9 z  M
通过MCU唯一的标识加密
3 P3 a. l0 \% o/ ^5 m
    以前很多MCU没有唯一标识码,现在的很多MCU都具有唯一标识码了。
    这个方法比较好,简单省事,能很好的防止复制。

* q2 |$ D2 J+ t! z/ \
读保护 + 唯一ID加密
    使用读保护 + 唯一ID的加密是最常用的一种方法,也是推荐大家使用的一种方法。

/ e4 d0 r0 [: p
唯一ID9 F* |. ~3 o/ @4 Z% V5 C5 F
    现在正规的芯片,每颗出厂的时候都带了一个唯一标识码,这个号码是唯一不重复的,比如STM32的就使用96位作为唯一ID。    和我们每个人的身份证号码一样,现在刚出生的婴儿,上户的时候就给他一个身份证号,那么每个芯片一生产出来,也就具备了这个身份证号。
# r4 T0 ?# b6 g& y! S- v
加密原理

' A7 e1 [- s+ _" U. ?/ u   读保护就不用说了,增加被破解难度。6 F+ F7 m5 n* z7 s" @: L
    使用唯一ID加密的方法很多,这里说一种简单的方法:出厂时程序读取唯一ID并保存在一个位置,以后程序执行之前,要读取并匹配这个唯一ID,一致才执行程序。0 x4 n$ Q" n8 p7 Y7 _1 a
    当然,这种方法是最基础的原理,但也存在被破解的风险。所以,存储的数据,以及读取验证这两个地方需要进一步添加一些算法。# R% H+ d# n( S& t8 l$ ~
    这样操作之后,即使别人读取了你的程序,也是无法正常执行。
" x  f0 f9 r2 `; p) x# E6 ]$ @

( k/ d4 l0 X/ ~5 t3 y  ^, S, p3 q) T: [  F8 H. V& l+ Y

- r! s! I& z. g3 G1 |转载自:EE时间# a5 s2 t; ^* T' d/ h4 G, J3 u
收藏 评论0 发布时间:2022-10-8 17:09

举报

0个回答
关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版