1 STM32等单片机程序加密有哪些方法-德赢Vwin官网 网
0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

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

3天内不再提示

STM32等单片机程序加密有哪些方法

STM32嵌入式开发 来源:电子工程世界-论坛 作者:可乐zzZ 2021-09-23 16:06 次阅读

为了防止大家的程序不被剽窃,本文给大家分享单片机加密的方法。

另外关于解密的方法可以参考这篇文章如何解密单片机内程序?

常见加密方法

程序写保护

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

烧断数据总线

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

软件加密

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

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

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

芯片打磨改型

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

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

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

通过MCU唯一的标识加密

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

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

读保护 + 唯一ID加密

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

唯一ID 现在正规的芯片,每颗出厂的时候都带了一个唯一标识码,这个号码是唯一不重复的,比如STM32的就使用96位作为唯一ID。 和我们每个人的身份证号码一样,现在刚出生的婴儿,上户的时候就给他一个身份证号,那么每个芯片一生产出来,也就具备了这个身份证号。

加密原理 读保护就不用说了,增加被破解难度。 使用唯一ID加密的方法很多,这里说一种简单的方法:出厂时程序读取唯一ID并保存在一个位置,以后程序执行之前,要读取并匹配这个唯一ID,一致才执行程序。 当然,这种方法是最基础的原理,但也存在被破解的风险。

所以,存储的数据,以及读取验证这两个地方需要进一步添加一些算法。 这样操作之后,即使别人读取了你的程序,也是无法正常执行。

编辑:jq

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

    关注

    6035

    文章

    44554

    浏览量

    634620
  • mcu
    mcu
    +关注

    关注

    146

    文章

    17123

    浏览量

    350976
  • STM32
    +关注

    关注

    2270

    文章

    10895

    浏览量

    355724

原文标题:STM32等单片机程序加密的方法

文章出处:【微信号:c-stm32,微信公众号:STM32嵌入式开发】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    单片机编程语言哪些选择

    单片机(Microcontroller Unit,MCU)编程是指为单片机编写程序的过程,这些程序控制单片机的行为和功能。单片机广泛应用于嵌
    的头像 发表于 11-01 14:13 496次阅读

    单片机怎么写入程序

    程序通常涉及以下几个步骤: 选择单片机和开发环境 : 确定项目需求,选择合适的单片机型号。 安装相应的开发环境,如Keil、IAR、MPLAB。 硬件连接 : 将
    的头像 发表于 10-21 11:21 421次阅读

    keil可以读出单片机程序

    Keil是一款广泛应用于单片机程序开发的软件,它提供了包括C编译器、宏汇编、连接器、库管理和一个功能强大的仿真调试器在内的完整开发方案。然而,关于Keil是否能直接“读出”单片机
    的头像 发表于 09-02 10:32 911次阅读

    stm32单片机用什么软件编程

    STM32单片机是一种广泛应用于嵌入式系统领域的微控制器,具有高性能、低功耗、丰富的外设接口特点。要对STM32单片机进行编程,需要选择合
    的头像 发表于 09-02 10:16 1250次阅读

    单片机烧录程序用什么软件

    单片机烧录程序单片机开发过程中的一个重要环节,涉及到将编写好的程序代码通过烧录器写入单片机的ROM中,以实现对
    的头像 发表于 09-02 10:05 1146次阅读

    单片机烧录程序的线比单片机上的少还能烧录吗

    的存储器通常分为两类:ROM(只读存储器)和RAM(随机存取存储器)。ROM用于存储程序代码,而RAM用于存储程序运行过程中的数据。烧录过程就是将程序代码写入ROM中。 单片机烧录
    的头像 发表于 09-02 09:54 480次阅读

    单片机烧录程序的基本步骤是什么

    单片机烧录程序的基础,它包含了单片机芯片、电源、接口基本元件。在选择单片机开发板时,需要考虑以下几个方面: (1)
    的头像 发表于 09-02 09:47 995次阅读

    stm32单片机烧录程序会擦除原来的程序

    STM32单片机烧录程序的过程中, 通常情况下会擦除原来的程序 ,并将新程序写入单片机的闪存(
    的头像 发表于 09-02 09:42 1897次阅读

    stm32单片机引脚介绍及功能

    特点,广泛应用于工业控制、消费电子、医疗设备、智能家居领域。本文将介绍STM32单片机的引脚及其功能。 1. 引脚概述 STM32单片机
    的头像 发表于 09-02 09:38 5128次阅读

    stm32和51单片机的区别是什么

    。 性能差异: STM32更高的主频和更大的内存空间,可以处理更复杂的任务和算法。 51单片机的主频和内存空间相对较小,适用于简单的控制和数据处理任务。 外设差异: STM32
    的头像 发表于 09-02 09:33 721次阅读

    stm32单片机的优势哪些?

    stm32单片机的优势哪些? 科技发展迅猛的时代,单片机作为嵌入式系统中的核心部件,扮演着至关重要的角色。然而,市场上有许多种类的单片机
    发表于 07-29 09:29

    STM32单片机哪几种常见的开发环境?

    STM32单片机是一款广泛应用于嵌入式系统开发的单片机,针对其开发,以下几种常见的方式:STM32单片
    的头像 发表于 05-18 08:04 3029次阅读
    <b class='flag-5'>STM32</b><b class='flag-5'>单片机</b><b class='flag-5'>有</b>哪几种常见的开发环境?

    STM32单片机最小化系统设计原理

    STM32最小系统,就是能让STM32单片机能够正常工作所必须拥有的组成部分的集合,也是STM32单片机正常运行的必要环境。
    发表于 04-23 14:54 2804次阅读
    <b class='flag-5'>STM32</b><b class='flag-5'>单片机</b>最小化系统设计原理

    求助,英飞凌单片机程序开发和STM32程序开发之间多少差异?

    英飞凌单片机程序开发和STM32程序开发之间多少差异?英飞凌单片机有没有类似库函数的东西?
    发表于 02-05 07:14

    STM32单片机的特点和功能是什么

    的特点,广泛应用于工业控制、消费电子、通信设备领域。 一、STM32单片机的特点 高性能:STM32单片机采用了ARM Cortex-M内
    的头像 发表于 01-03 15:33 1.2w次阅读