數據處理思想和程序架構: 單片機移植Mbedtls


<p><iframe name="ifd" src="https://mnifdv.cn/resource/cnblogs/單片機知識點總結/directory.html" frameborder="0" scrolling="auto" width="100%" height="1500"></iframe></p>

 

關於mbedtls

mbedtls 是一個加密庫,比較常用的有sha,md5,SSL

在網絡通信中使用此庫讓單片機可以進行SSL加密通信

 

移植方式

該節提供了兩種方式移植

1.下載好Mbedtls包,然后手動移植到工程

2.使用軟件(Keil),安裝

 

 

 

本地移植方式

1.需要一個空的工程

我在官方下載好了源碼.

 

 

 

2.在工程里面增加一個Mbedtls文件夾

3.把Mbedtls源碼里面的 include 和 Library 復制到Mbedtls文件夾里面

 

 

4.添加一個名字為 Mbedtls 的管理組

 

 

 

5.把 Library 里面的文件全部添加到里面

 

 

 

 

 

 

6.添加頭文件路徑

注意:上面只需要添加到 include路徑即可!

 

 

 

7.編譯一下工程

會報一些錯誤,沒有關系,因為咱需要設置下配置文件

 

 

 

 

 

 

8.打開 aes.c文件,然后右擊打開 config.h

 

 

 

9.把里面所有的#define全部屏蔽

咱以后用到什么功能再打開什么功能.

需要屏蔽的很多,自己慢慢的屏蔽!

 

 

 

 

 

 

10.屏蔽完編譯一下工程

 

 

 

 

11.測試SHA1加密

1.在 config.h里面打開  MBEDTLS_SHA1_C

 

 

 

 

2.對yang字符串進行SHA1加密

 

 

 

 

 

 

 

 

 

 

軟件在線安裝Mbedtls

1.打開keil工程

點擊擴展包,找到 mbedTLS 點擊安裝

 

 

 

 

 

 

2.安裝完成

 

 

 

 

 

 

3.引入包

 

 

 

 

4.提示

引入包以后,會在工程路徑下面添加RTE文件夾

里面有配置文件

 

 

 

 

 

 

 

 

 

 

5.包含配置文件.h路徑

 

 

 

 

6.編譯工程

 

 

 

7.還需要改

1.默認是按照 config.h里面的配置(這個文件是keil自帶的)

 

 

 

2.咱們想使用咱剛剛下載好的

 

 

 

 

3.添加如下:

 

 

 

4.其實就是 把 MBEDTLS_CONFIG_FILE 定義為 "mbedTLS_config.h"

 

 

 

8.測試SHA1加密

1.在 mbedTLS_config.h 里面打開  MBEDTLS_SHA1_C

 

 

 

2.對yang字符串進行SHA1加密

 

 

 

 

 

 

 

 

補充

這里面是官方提供的例子

 

 

 

 

這個是SSL加密通信的例子

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM