国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

STM32芯片加密的方法

這篇具有很好參考價值的文章主要介紹了STM32芯片加密的方法。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

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

96位id號
id校驗
反匯編
Id存到數(shù)組,程序執(zhí)行之前與數(shù)組之中的ID比較,如果相同繼續(xù)執(zhí)行,不同則終止執(zhí)行
stm32加密方法,stm32,單片機,嵌入式硬件
加密步驟:
①設(shè)計一套加密算法,利用MCU內(nèi)部的unique ID作為運算參數(shù),計算結(jié)果通過第三方工具燒進MCU內(nèi)部的FLASH的特定地址處。

②MCU軟件采用相同的算法利用unique ID作為運算參數(shù)計算獲得結(jié)果,然后讀取FLASH中特定地址處的結(jié)果,兩者進行對比,如果相同則繼續(xù)執(zhí)行,否則進入死循環(huán)。

③由于每一片MCU的unique ID都不一樣,因此對于每一片MCU來說,軟件利用加密算法計算得到的結(jié)果都不同。而由于盜版者不知道加密算法是什么,也不知道加密結(jié)果存放在FLASH的什么地方。因此軟件從那個特定地址讀到的數(shù)值始終是與當(dāng)前計算的值不匹配,所以軟件將始終進入死循環(huán)。
stm32加密方法,stm32,單片機,嵌入式硬件ID起始地址
stm32加密方法,stm32,單片機,嵌入式硬件
加密程序

#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字節(jié) 96bit
u8 idcode[]={0X30,0XFE,0XD3,0X4,0X41,0X47,0X2F,0X38,0X26,0X51,0X21,0X56}; //原單片機id加密  12字節(jié) 96bit

uint8_t i = 0;
void Sysid_Read(void)
{  
   static u8 id[12];  //12*8 = 96
	for(i =0;i < sizeof(id);i++)  //讀取ID
	{
	   id[i] = *(u8*)(SYSID + i);
		 printf("%#X,",id[i]);
	}
}
//系統(tǒng)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校驗失敗死循環(huán)
			 {
			    ;;
			 }
		 }
	}
}

mian.c

 
#include "stm32f10x.h"
#include "bsp_usart.h"
#include "sysid.h"

uint16_t data = 65535;
/**
  * @brief  主函數(shù)
  * @param  無
  * @retval 無
  */
int main(void)
{	
  /*初始化USART 配置模式為 115200 8-N-1,中斷接收*/
  USART_Config();
  LED_GPIO_Config();
	
	/* 發(fā)送一個字符串 */
	Usart_SendString( DEBUG_USARTx,"這是一個串口中斷接收回顯實驗\n");
	//Usart_SendHalfWord(DEBUG_USARTx,data);
	
	printf("歡迎使用野火STM32開發(fā)板\n\n\n\n");
	printf("---------------------------\n");
	Sysid_Read();//首次讀取設(shè)備芯片ID打印顯示之后再寫入數(shù)組對比
	SysidCheck();
    while(1)
	{	
      
		
	}	
}

使用加密函數(shù)的時候?qū)⒋蛴∪咳∠?br> 加密在初始化中判斷一次文章來源地址http://www.zghlxwxcb.cn/news/detail-589545.html

到了這里,關(guān)于STM32芯片加密的方法的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 單片機項目分享 stm32機器視覺的人臉識別系統(tǒng) - 單片機 物聯(lián)網(wǎng) 嵌入式

    單片機項目分享 stm32機器視覺的人臉識別系統(tǒng) - 單片機 物聯(lián)網(wǎng) 嵌入式

    ?? 這兩年開始畢業(yè)設(shè)計和畢業(yè)答辯的要求和難度不斷提升,傳統(tǒng)的畢設(shè)題目缺少創(chuàng)新和亮點,往往達不到畢業(yè)答辯的要求,這兩年不斷有學(xué)弟學(xué)妹告訴學(xué)長自己做的項目系統(tǒng)達不到老師的要求。 為了大家能夠順利以及最少的精力通過畢設(shè),學(xué)長分享優(yōu)質(zhì)畢業(yè)設(shè)計項目,今天

    2024年01月22日
    瀏覽(98)
  • stm32畢設(shè)分享 stm32智能運動計步系統(tǒng) - 物聯(lián)網(wǎng) 嵌入式 單片機

    stm32畢設(shè)分享 stm32智能運動計步系統(tǒng) - 物聯(lián)網(wǎng) 嵌入式 單片機

    ?? 這兩年開始畢業(yè)設(shè)計和畢業(yè)答辯的要求和難度不斷提升,傳統(tǒng)的畢設(shè)題目缺少創(chuàng)新和亮點,往往達不到畢業(yè)答辯的要求,這兩年不斷有學(xué)弟學(xué)妹告訴學(xué)長自己做的項目系統(tǒng)達不到老師的要求。 為了大家能夠順利以及最少的精力通過畢設(shè),學(xué)長分享優(yōu)質(zhì)畢業(yè)設(shè)計項目,今天

    2024年02月20日
    瀏覽(103)
  • 單片機項目分享 基于stm32的便攜用電功率統(tǒng)計系統(tǒng) -物聯(lián)網(wǎng) 嵌入式 單片機

    單片機項目分享 基于stm32的便攜用電功率統(tǒng)計系統(tǒng) -物聯(lián)網(wǎng) 嵌入式 單片機

    ?? 這兩年開始畢業(yè)設(shè)計和畢業(yè)答辯的要求和難度不斷提升,傳統(tǒng)的畢設(shè)題目缺少創(chuàng)新和亮點,往往達不到畢業(yè)答辯的要求,這兩年不斷有學(xué)弟學(xué)妹告訴學(xué)長自己做的項目系統(tǒng)達不到老師的要求。 為了大家能夠順利以及最少的精力通過畢設(shè),學(xué)長分享優(yōu)質(zhì)畢業(yè)設(shè)計項目,今天

    2024年02月19日
    瀏覽(93)
  • 嵌入式STM32 單片機 GPIO 的工作原理詳解

    嵌入式STM32 單片機 GPIO 的工作原理詳解

    STM32的 GPIO 介紹 GPIO 是通用輸入/輸出端口的簡稱,是 STM32 可控制的引腳。GPIO 的引腳與外部硬件設(shè)備連接,可實現(xiàn)與外部通訊、控制外部硬件或者采集外部硬件數(shù)據(jù)的功能。 以 STM32F103ZET6 芯片為例子,該芯片共有 144 腳芯片,包括7個通用目的的輸入/輸出口(GPIO)組,分別為

    2024年02月20日
    瀏覽(24)
  • stm32畢設(shè)分享 基于stm32的便攜用電功率統(tǒng)計系統(tǒng) -物聯(lián)網(wǎng) 嵌入式 單片機

    stm32畢設(shè)分享 基于stm32的便攜用電功率統(tǒng)計系統(tǒng) -物聯(lián)網(wǎng) 嵌入式 單片機

    ?? 這兩年開始畢業(yè)設(shè)計和畢業(yè)答辯的要求和難度不斷提升,傳統(tǒng)的畢設(shè)題目缺少創(chuàng)新和亮點,往往達不到畢業(yè)答辯的要求,這兩年不斷有學(xué)弟學(xué)妹告訴學(xué)長自己做的項目系統(tǒng)達不到老師的要求。 為了大家能夠順利以及最少的精力通過畢設(shè),學(xué)長分享優(yōu)質(zhì)畢業(yè)設(shè)計項目,今天

    2024年02月22日
    瀏覽(23)
  • stm32畢設(shè)分享 stm32單片機的遠程WIFI密碼鎖 - 物聯(lián)網(wǎng) 嵌入式

    stm32畢設(shè)分享 stm32單片機的遠程WIFI密碼鎖 - 物聯(lián)網(wǎng) 嵌入式

    ?? 這兩年開始畢業(yè)設(shè)計和畢業(yè)答辯的要求和難度不斷提升,傳統(tǒng)的畢設(shè)題目缺少創(chuàng)新和亮點,往往達不到畢業(yè)答辯的要求,這兩年不斷有學(xué)弟學(xué)妹告訴學(xué)長自己做的項目系統(tǒng)達不到老師的要求。 為了大家能夠順利以及最少的精力通過畢設(shè),學(xué)長分享優(yōu)質(zhì)畢業(yè)設(shè)計項目,今天

    2024年02月20日
    瀏覽(94)
  • 【單片機畢設(shè)選題】Stm32單片機的音樂播放器設(shè)計 - 物聯(lián)網(wǎng) 嵌入式

    【單片機畢設(shè)選題】Stm32單片機的音樂播放器設(shè)計 - 物聯(lián)網(wǎng) 嵌入式

    ?? 這兩年開始畢業(yè)設(shè)計和畢業(yè)答辯的要求和難度不斷提升,傳統(tǒng)的畢設(shè)題目缺少創(chuàng)新和亮點,往往達不到畢業(yè)答辯的要求,這兩年不斷有學(xué)弟學(xué)妹告訴學(xué)長自己做的項目系統(tǒng)達不到老師的要求。 為了大家能夠順利以及最少的精力通過畢設(shè),學(xué)長分享優(yōu)質(zhì)畢業(yè)設(shè)計項目,今天

    2024年02月20日
    瀏覽(35)
  • 單片機項目分享 單片機自動寫字機器人設(shè)計與實現(xiàn) - 物聯(lián)網(wǎng) 嵌入式 stm32

    單片機項目分享 單片機自動寫字機器人設(shè)計與實現(xiàn) - 物聯(lián)網(wǎng) 嵌入式 stm32

    ?? 這兩年開始畢業(yè)設(shè)計和畢業(yè)答辯的要求和難度不斷提升,傳統(tǒng)的畢設(shè)題目缺少創(chuàng)新和亮點,往往達不到畢業(yè)答辯的要求,這兩年不斷有學(xué)弟學(xué)妹告訴學(xué)長自己做的項目系統(tǒng)達不到老師的要求。 為了大家能夠順利以及最少的精力通過畢設(shè),學(xué)長分享優(yōu)質(zhì)畢業(yè)設(shè)計項目,今天

    2024年02月21日
    瀏覽(89)
  • 【單片機畢設(shè)選題】 stm32智能運動計步系統(tǒng) - 物聯(lián)網(wǎng) 嵌入式 單片機

    【單片機畢設(shè)選題】 stm32智能運動計步系統(tǒng) - 物聯(lián)網(wǎng) 嵌入式 單片機

    ?? 這兩年開始畢業(yè)設(shè)計和畢業(yè)答辯的要求和難度不斷提升,傳統(tǒng)的畢設(shè)題目缺少創(chuàng)新和亮點,往往達不到畢業(yè)答辯的要求,這兩年不斷有學(xué)弟學(xué)妹告訴學(xué)長自己做的項目系統(tǒng)達不到老師的要求。 為了大家能夠順利以及最少的精力通過畢設(shè),學(xué)長分享優(yōu)質(zhì)畢業(yè)設(shè)計項目,今天

    2024年02月20日
    瀏覽(104)
  • 單片機項目分享 stm32機器視覺的口罩佩戴檢測系統(tǒng) - 單片機 物聯(lián)網(wǎng) 嵌入式

    單片機項目分享 stm32機器視覺的口罩佩戴檢測系統(tǒng) - 單片機 物聯(lián)網(wǎng) 嵌入式

    ?? 這兩年開始畢業(yè)設(shè)計和畢業(yè)答辯的要求和難度不斷提升,傳統(tǒng)的畢設(shè)題目缺少創(chuàng)新和亮點,往往達不到畢業(yè)答辯的要求,這兩年不斷有學(xué)弟學(xué)妹告訴學(xué)長自己做的項目系統(tǒng)達不到老師的要求。 為了大家能夠順利以及最少的精力通過畢設(shè),學(xué)長分享優(yōu)質(zhì)畢業(yè)設(shè)計項目,今天

    2024年02月22日
    瀏覽(106)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包