ESP8266 free rtos sdk 使用工程自带的 base64加密 和 和 md5 加密

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/fly_sky_share/article/details/84572569

最近在研究 esp8266 自带的加密程序,在工程中给了 md5 加密和 base64加密  搞了一下午才顺利编过,哎真是个菜鸡!

记忆力不太好,为了防止忘记,所以在此记录一下,希望能帮助到需要的人.

先讲一下base64 ,对这个加密算法感兴趣的话可以去百度一下,很多资料的. 用到这个加密的时候 首先希望工程里面会有自带的,就不用自己再去琢磨了,果不其然,真的有,但是,很奇怪,有是有,但是,并不是那种包含头文件就能使用的,首先用查看工程的工具搜索了一波,原来base64.c  和base64.h 文件在不同的目录下, base64.c 在third_party\mbedtls\library 目录下,而base64.h 在include\mbedtls下面,是不是很懵逼,按照常理,这两个文件应该在一个目录下或者在同级目录不同文件夹下买,这倒好,都不是,但查看一下内容,确实是相互对应的,庆幸的是  base64.h中没有包含其他 .h文件  不然真的就麻烦了,于是我把base64.h 文就copy到 app\include目录下,然后把base64.c 文件放到 app\driver 目录下,但是需要base64.c 文件里面包含的有其他.h 文件,本来这些.h文件使用的是相对路径,于是更换一下路径就OK了 一定要注意路径  这样就OK了 

接下来说说md5吧  这个更有意思  用工具搜一下,发现有两个md5.c  和 md5.h 这可咋整,细看一下,发现有一对md5.c md5.h是在同一个文件夹下,这样我们就很熟悉了,直接进入md5.h 头文件路径就ok了,这两个文件在\third_party\lwip\netif\ppp目录下,还有两个分别在

third_party\mbedtls\library (md5.c)  和 include\mbedtls(md5.h) 显然又回到base64.h 和 base64.c 这个问题上,参照其就可解决问题了!

猜你喜欢

转载自blog.csdn.net/fly_sky_share/article/details/84572569
今日推荐