STM32使用mbedtls的AES加密

2021-09-29 05:53:26 字數 1218 閱讀 7948

轉到keil官網

找到arm mbed cryptographic and ssl/tls library for cortex-m devices

載入mbedtls

修改mbedtls_config.**件。需要啟用的巨集如下。

#define mbedtls_aes_rom_tables

#define mbedtls_cipher_mode_cbc

#define mbedtls_aes_c

此處我用的ecb模式的加密即可滿足我的需要,所以應用了ecb模式。但是ecb模式只能實現16位元組加密解密,如有需要更長位元組請使用cbc模式。

#include "sys.h"

#include "delay.h"

#include "mbedtls/aes.h"

//金鑰

unsigned char key[16] = "520199112301234";

//明文

unsigned char plain[16] = "daobanmojieyjw";

//密文

unsigned char cipher[16] = ;

//解密後的明文

輸入之前的明文和金鑰

金鑰 "520199112301234"

明文 "daobanmojieyjw"

驗證結果:

兩個加密結果一致!!!

STM32使用mbedtls的AES加密

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

STM32使用小結

1 韌體庫函式組織規則 stm32韌體庫使用手冊的中文翻譯版 系統 源程式檔案和標頭檔案命名都以 stm32f10x 作為開頭,例如 stm32f10x conf.h。常量僅被應用於乙個檔案的,定義於該檔案中 被應用於多個檔案的,在對應標頭檔案中定義。所有常量都由英文本母大寫書寫。暫存器作為常量處理...

stm32之NVIC的使用

nvic nested vectored interrupt controller 巢狀向量中斷控制器 nvic主要用於對一些中斷的處理,在stm32中,中斷服務程式統一放在乙個 stm32f10x it.c檔案裡,這個檔案裡開始只放了一些系統異常的介面,如果我們要寫一些自己的普通的中斷函式,就要自...