獲取STM32的唯一ID序列號(可用於加密)

2021-10-07 23:56:40 字數 703 閱讀 3784

1、基本描述

在stm32的全系列mcu中均有乙個96位的唯一裝置識別符號。在st的相關資料中,對其功能的描述有3各方面:

用作序列號(例如 usb 字串序列號或其它終端應用程式)

在對內部 flash 進行程式設計前將唯一 id 與軟體加密原語和協議結合使用時用作安全金鑰以提高 flash 中**的安全性

啟用安全自舉過程等

在資料中對其特性的描述是:96 位的唯一裝置識別符號提供了乙個對於任何裝置和任何上下文都唯一的參考號碼。使用者永遠不能改變這些位。96 位的唯一裝置識別符號也可以以單位元組/半字/字等不同方式讀取,然後使用自定義演算法連線起來。

2、獲取唯一id

前面我們對唯一id做了簡單的描述,並且得到了其儲存位址,接下來我們說以說如何得到這個id。

前面已經描述過唯一id可以按位元組、半字、字等方式讀取。唯一id是乙個96位的資訊串,所以按字讀取就是3個字,按半字讀取就是6個,按位元組讀取就是12個。本質上沒有區別,在這裡我們按字讀取。

/*定義stm32 mcu的型別*/

typedef enum {

stm32f0,

stm32f1,

stm32f2,

stm32f3,

stm

stm32獲取cpu序列號

產品唯一的身份標識非常適合 用來作為序列號 例如usb字串行號或者其他的終端應用 用來作為密碼,在編寫快閃儲存器時,將此唯一標識與軟體加解密演算法結合使用,提高 在快閃儲存器儲存器內的安全性。用來啟用帶安全機制的自舉過程 96位的產品唯一身份標識所提供的參考號碼對任意乙個stm32微控制器,在任何情...

如何獲取STM32的裝置唯一ID

在資料中對其特性的描述是 96 位的唯一裝置識別符號提供了乙個對於任何裝置和任何上下文都唯一的參考號碼。使用者永遠不能改變這些位。96 位的唯一裝置識別符號也可以以單位元組 半字 字等不同方式讀取,然後使用自定義演算法連線起來。測試demo如下 獲取產品唯一id ifdef stm32f00x h ...

STM32 晶元唯一ID獲取與程式許可權限制

前面我們對唯一id做了簡單的描述,並且得到了其儲存位址,接下來我們說以說如何得到這個id。前面已經描述過唯一id可以按位元組 半字 字等方式讀取。唯一id是乙個96位的資訊串,所以按字讀取就是3個字,按半字讀取就是6個,按位元組讀取就是12個。本質上沒有區別,在這裡我們按字讀取。typedef en...