STM32 加密思考

2021-08-19 17:00:33 字數 703 閱讀 5295

使用系統啟動程式stm32 flash loader demonstrator將flash設定為讀保護。

所有以除錯工具、內建sram或fsmc執行**等方式對主儲存器訪問的操作將被禁止,只允許使用者**對主flash儲存器的讀操作和程式設計操作(除了flash開始的4kb區域不能程式設計)。使用者**允許自主程式設計可以實現iap或者資料儲存等功能。

這樣破解者將不能用除錯工具、內建sram或者fsmc執行**等方式讀出flash中的**。破解者也不能使用系統啟動程式讀取**,因為要解除讀保護,將執行整個晶元的擦除操作。

韌體的加密。有兩種方案:一是傳輸過程的加密,另外一種是韌體映象的加密。具體方案待補充。

//加密後的cpuid

volatile

const

static uint32 cpuidencrypt =

0xffffffff

;//寫入加密資料

void

writeencrypt

(void

)}

//判斷加密

bool judgeencrypt(void)

volatile

const

static uint32 cpuidencrypt =

0xffffffff

;

STM32使用mbedtls的AES加密

轉到keil官網 找到arm mbed cryptographic and ssl tls library for cortex m devices 載入mbedtls 修改mbedtls config.件。需要啟用的巨集如下。define mbedtls aes rom tables define...

STM32使用mbedtls的AES加密

author 果果小師弟 電子資訊專業在讀研究生 有一點思考,有一點想法,有一點理性!定個小小目標,努力成為習慣!在最美的年華遇見更好的自己!csdn 果果小師弟,csdn首發,果果原創 轉到keil官網載入mbedtls 2.修改mbedtls config.件。需要啟用的巨集如下。define ...

預熱2 什麼是STM32?認識STM32

1 什麼是stm32 stm32是由arm公司設計,意法半導體 st 公司生產的基於 arm cortex m 核心的32 位的mcu 系列。2 stm32能做什麼?stm32 屬於乙個微控制器,適用於控制類,自帶了各種常用通訊介面,比如 usart i2c spi 等,可接非常多的感測器,可以控制...