Discuz! Board

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 2904|回复: 0

18-单片机移植Mbedtls

[复制链接]

56

主题

56

帖子

224

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
224
发表于 2020-9-21 10:17:58 | 显示全部楼层 |阅读模式

关于mbedtls
mbedtls 是一个加密库,比较常用的有sha,md5,SSL
在网络通信中使用此库让单片机可以进行SSL加密通信
移植方式
该节提供了两种方式移植
1.下载好Mbedtls包,然后手动移植到工程
2.使用软件(Keil),安装
819239-20200918200157723-1877848797.png


本地移植方式
1.需要一个空的工程
我在官方下载好了源码.
819239-20200918200421880-1620628544.png


2.在工程里面增加一个Mbedtls文件夹
819239-20200918200648158-604563699.png
3.把Mbedtls源码里面的 include 和 Library 复制到Mbedtls文件夹里面
819239-20200918200507336-341317641.png


4.添加一个名字为 Mbedtls 的管理组
819239-20200918200829369-1332596523.png



5.把 Library 里面的文件全部添加到里面
819239-20200918201024879-346230353.png


819239-20200918201051258-1397883642.png



6.添加头文件路径
注意:上面只需要添加到 include路径即可!
819239-20200918201411351-1403021566.png


7.编译一下工程
会报一些错误,没有关系,因为咱需要设置下配置文件
819239-20200918201559438-70812581.png





8.打开 aes.c文件,然后右击打开 config.h
819239-20200918201721237-294502950.png



9.把里面所有的#define全部屏蔽
咱以后用到什么功能再打开什么功能.
需要屏蔽的很多,自己慢慢的屏蔽!
819239-20200918202101270-861272307.png

819239-20200918202435715-1757039094.png



10.屏蔽完编译一下工程
819239-20200918202540961-1352721066.png



11.测试SHA1加密
1.在 config.h里面打开  MBEDTLS_SHA1_C
819239-20200918203252225-2029537208.png



2.对yang字符串进行SHA1加密
819239-20200918203413959-1206879336.png


819239-20200918203529218-433004699.png


819239-20200918203538412-936570107.png



软件在线安装Mbedtls
1.打开keil工程
点击扩展包,找到 mbedTLS 点击安装
819239-20200918204231839-701569375.png


819239-20200918204341794-1781638237.png


2.安装完成
819239-20200918204555482-1033132522.png


819239-20200918204616693-136002048.png



3.引入包
819239-20200918204700777-421236905.png



4.提示
引入包以后,会在工程路径下面添加RTE文件夹
里面有配置文件
819239-20200918204830941-1817065322.png


819239-20200918205038464-1632381775.png


819239-20200918204845034-268454509.png


5.包含配置文件.h路径
819239-20200918205144150-1196005806.png



6.编译工程
819239-20200918205557061-2140232298.png


7.还需要改
1.默认是按照 config.h里面的配置(这个文件是keil自带的)
819239-20200918205701487-108100475.png

2.咱们想使用咱刚刚下载好的
819239-20200918205832430-467108873.png



3.添加如下:
819239-20200918210136002-40163510.png


4.其实就是 把 MBEDTLS_CONFIG_FILE 定义为 "mbedTLS_config.h"
819239-20200918210208522-10489529.png


8.测试SHA1加密
1.在 mbedTLS_config.h 里面打开  MBEDTLS_SHA1_C
819239-20200918210406631-1117207766.png



2.对yang字符串进行SHA1加密







回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|DiscuzX

GMT+8, 2020-10-31 18:49 , Processed in 0.096095 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表