<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加密通信的例子


