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