轉到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檔案裡,這個檔案裡開始只放了一些系統異常的介面,如果我們要寫一些自己的普通的中斷函式,就要自...