STM32芯片加密的方法

article/2025/9/28 8:41:17

stm32加密方法:
flash加密
96位ID号加密

96位id号
id校验
反汇编
Id存到数组,程序执行之前与数组之中的ID比较,如果相同继续执行,不同则终止执行
在这里插入图片描述
加密步骤:
①设计一套加密算法,利用MCU内部的unique ID作为运算参数,计算结果通过第三方工具烧进MCU内部的FLASH的特定地址处。

②MCU软件采用相同的算法利用unique ID作为运算参数计算获得结果,然后读取FLASH中特定地址处的结果,两者进行对比,如果相同则继续执行,否则进入死循环。

③由于每一片MCU的unique ID都不一样,因此对于每一片MCU来说,软件利用加密算法计算得到的结果都不同。而由于盗版者不知道加密算法是什么,也不知道加密结果存放在FLASH的什么地方。因此软件从那个特定地址读到的数值始终是与当前计算的值不匹配,所以软件将始终进入死循环。
在这里插入图片描述ID起始地址
在这里插入图片描述
加密程序

#include "sysid.h"
#include "stm32f10x.h"
#include "bsp_usart.h"
#define SYSID 0X1FFFF7E8   //stm32f1系列单片机id起始地址//u8 idcode[]={0X31,0XFF,0XD4,0X5,0X42,0X48,0X30,0X39,0X27,0X52,0X22,0X57}; //原单片机id 12字节 96bit
u8 idcode[]={0X30,0XFE,0XD3,0X4,0X41,0X47,0X2F,0X38,0X26,0X51,0X21,0X56}; //原单片机id加密  12字节 96bituint8_t i = 0;
void Sysid_Read(void)
{  static u8 id[12];  //12*8 = 96for(i =0;i < sizeof(id);i++)  //读取ID{id[i] = *(u8*)(SYSID + i);printf("%#X,",id[i]);}
}
//系统ID校验
void SysidCheck(void)
{for(i =0;i < 12;i++){ if(idcode[i] == *(u8*)(SYSID + i))  //比较单片机ID{printf("ok\r\n");}else{printf("eeor\r\n");while(1)  //ID校验失败死循环{;;}}}
}

mian.c

 
#include "stm32f10x.h"
#include "bsp_usart.h"
#include "sysid.h"uint16_t data = 65535;
/*** @brief  主函数* @param  无* @retval 无*/
int main(void)
{	/*初始化USART 配置模式为 115200 8-N-1,中断接收*/USART_Config();LED_GPIO_Config();/* 发送一个字符串 */Usart_SendString( DEBUG_USARTx,"这是一个串口中断接收回显实验\n");//Usart_SendHalfWord(DEBUG_USARTx,data);printf("欢迎使用野火STM32开发板\n\n\n\n");printf("---------------------------\n");Sysid_Read();//首次读取设备芯片ID打印显示之后再写入数组对比SysidCheck();while(1){	}	
}

使用加密函数的时候将打印全部取消
加密在初始化中判断一次


http://chatgpt.dhexx.cn/article/1A2dmbOj.shtml

相关文章

加密芯片十大品牌对比

加密芯片十大品牌对比 各大品牌加密芯片厂商都为各自的加密芯片定了型号&#xff0c;用户在进行加密芯片的选型时&#xff0c;如果没有明确的参考依据&#xff0c;很难效率而准确的选取到合适的加密芯片。作者结合自身经验&#xff0c;为大家提供一些简单实用的加密芯片选型建…

芯片加密与解密技术方法

目录&#xff1a; 一、简介 二、硅芯片安全措施的演变 三、总结 ------------------------------------------------------------------------------------------------------------- 一、简介 IC集成电路在早期&#xff0c;除法律和经济外&#xff0c;几乎没有保护措施…

His系统简介、医院信息系统(Hospital Information System

医院信息系统&#xff08;Hospital Information System&#xff09;是利用计算机技术、网络及通讯技术、多媒体技术&#xff0c;快速、准确、有效地整合医院业务信息和管理信息&#xff0c;实现医院信息最大限度的采集、传输、存储&#xff0c;从而使医院内部资源最有效的利用和…

开源项目-his医院信息系统

哈喽,大家好,今天给大家带来的开源系统是-his医院信息系统 系统主要有收费管理,药房管理,医生工作站,基础信息,统计等模块 登录 角色管理 部门管理 药品类别 药品编码 药品库存 需求计划表

医院信息系统(HIS)的“一个都不能少”!

本文由Markdown语法编辑器编辑完成。 1. 《一个都不能少》 《一个都不能少》是1999年上映的一部剧情片&#xff0c;由张艺谋导演拍摄。该片使用一班非专业演员制作一出像纪录片的电影&#xff0c;故事主题是关于农村、贫穷及文盲的问题。本片获得十项国际电影奖项&#xff0c;…

分享 | 医院常见的HIS、CIS、LIS、EMR、PACS、RIS都是指哪些系统?

随着医疗卫生体制改革&#xff0c;卫生系统的信息化建设步伐也进一步加快&#xff0c;医院信息系统已成医院必不可少的基础设施与技术环境。60年代初美国、日本、欧洲各国开始建立医院信息系统。到70年代已建成许多规模较大的医院信息系统。例如&#xff0c;瑞典首都斯德哥尔摩…

大型医院信息系统HIS源码 HIS系统全套源码

源码开发环境&#xff1a;VS2013sql2012 C/S架构 HIS主要模块介绍&#xff1a; 门急诊挂号&#xff1a;提供门诊号表处理&#xff0c;科室排班、退换号处理&#xff0c;门诊病人统计功能&#xff0c;门急诊挂号收费核算功能&#xff0c;支持医保、公费、自费等多种身份的病人…

医院HIS系统哪家好?

HIS系统哪家好&#xff1f;经常会有医院领导这样问&#xff0c;在回答这个问题前&#xff0c;我们需要先明确一个问题&#xff1a;好的标准是什么&#xff1f; 好的标准&#xff1a;好与不好实际上是一种心理感受&#xff0c;这种心理感受会包括很多方面&#xff0c;比如品牌好…

云医院HIS系统—医院挂号模块

基于JavaWEB技术的云医院HIS系统_挂号模块 基于JavaWEB技术的云医院HIS系统 1&#xff0e;首先要进行门诊挂号&#xff0c;在挂号处登记患者的基本信息、挂号级别、挂号科室及医生&#xff0c;患者缴费之后&#xff0c;打印挂号发票。挂号完成患者就可以到医生站接受看诊服务…

云HIS(二级医院,乡镇医院,民营医院,标准化HIS医院信息管理系统源码)

传统 HIS&#xff08;基于医院信息系统&#xff09; 和云 HIS&#xff08;基于云计算的医院信息系统&#xff09;各有优缺点&#xff0c;选择哪种系统需要根据具体情况进行权衡。 传统 HIS 系统通常由医院自行开发和维护&#xff0c;适用于医院内部信息化程度较高、数据安全性…

医院HIS系统

一、医院HIS系统概述 医院信息系统(Hospital Information System,HIS)&#xff0c;利用电子计算机和通讯设备&#xff0c;为医院所属各部门提供病人诊疗信息和行政管理信息的收集、存储、处理、提取和数据交换的能力&#xff0c;并满足所有授权用户的功能需求。HIS中主要覆盖包…

医院HIS系统简介

医院管理和医疗活动中进行信息管理和联机操作的计算机应用系统,英文缩写HIS。HIS是覆盖医院所有业务和业务全过程的信息管理系统。按照学术界公认的MorrisF.Collen所给的定义&#xff0c;应该是&#xff1a;利用电子计算机和通讯设备&#xff0c;为医院所属各部门提供病人诊疗信…

HIS(Hospital Information System,医院信息系统)简介

本文由Markdown语法编辑器编辑完成。 1. HIS系统简介&#xff1a; HIS (Hospital Information System)是医院信息系统的简称&#xff0c;是医院管理和医疗活动中进行信息管理和联机操作的计算机应用系统的简称。HIS是覆盖医院所有业务和业务全过程的信息管理系统。 HIS系统包…

HIS -- 医院信息管理系统业务流程

目录 一、看门诊 二、住院 三、药房药库管理 【导语&#xff1a;】 现如今&#xff0c;医疗行业发展迅速&#xff0c;人们在医院看病&#xff0c;在线上看病已经越来越常见..... 而我们现在所实现的此项目为线上医疗系统&#xff0c;该项目的完成也将为大家带来更多的方便…

LIS系统和医院HIS系统的对接方案

医院信息系统主要包括HIS&#xff08;Hospital Information System&#xff09;系统、LIS&#xff08;Laboratory Information System&#xff09;系统、PACS&#xff08;Picture Archiving and Communication System&#xff09;系统等。HIS系统侧重于管理和收费&#xff0c;同…

HIS系统是什么意思?HIS系统的主要功能有哪些?

HIS系统是什么意思&#xff1f; HIS系统即医院信息系统(全称为Hospital information System) &#xff0c;是指利用计算机软硬件技术和网络通信技术等现代化手段&#xff0c;对医院及其所属各部门的人流、物流、财流进行综合管理&#xff0c;对在医疗活动各阶段产生的数据进行采…

时域采样,频域为什么周期延拓了

频域周期延拓只是表面现象&#xff0c;其实质是不同的信号采样后的像可能相同&#xff0c;不可区分。 如果硬要做实验&#xff0c;还是要有一定的编程基础。起码要整一个声音出来&#xff0c;让你听一听。可是你要重复这一实验可能又太难了&#xff0c;所以我还是讲一讲简单的…

两张张图让你明白时域, 频域和傅里叶变换

两张张图让你明白时域&#xff0c; 频域和傅里叶变换

图像处理基础——频域、时域

我保证这篇文章和你以前看过的所有文章都不同&#xff0c;这是 2012 年还在果壳的时候写的&#xff0c;但是当时没有来得及写完就出国了……于是拖了两年&#xff0c;嗯&#xff0c;我是拖延症患者…… 这篇文章的核心思想就是&#xff1a; 要让读者在不看任何数学公式的情况…

频域积分频域积分

仅作笔记&#xff0c;转载自&#xff1a; (15条消息) 频域积分_Dinga-LV的博客-CSDN博客_频域积分