ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

Arduino-esp32 md5加密算法的使用

2021-10-29 17:03:22  阅读:618  来源: 互联网

标签:github arduino esp32 char com 加密算法 md5


之前不太了解arduino,使用第三方md5库加密。

https://github.com/tzikis/ArduinoMD5icon-default.png?t=L9C2https://github.com/tzikis/ArduinoMD5

#include "MD5.h"


//houyawei 2021.10.29
unsigned char* hash = MD5::make_hash((char *)md.c_str());
char *test = MD5::make_digest(hash, 16);
printf("test:%s\r\n",test);

生产环境遇到了问题,加密次数过多会导致esp32概率性崩溃,无法在程序内修复,只能看门狗重启或断电重启恢复。此异常导致串口不断有错误数据。

之后看到arduino_esp32库里面自带md5加密算法的。

https://github.com/espressif/arduino-esp32/blob/master/cores/esp32/MD5Builder.hicon-default.png?t=L9C2https://github.com/espressif/arduino-esp32/blob/master/cores/esp32/MD5Builder.h

#include "MD5Builder.h"



MD5Builder md5;
md5.begin();
md5.add(md);
md5.calculate();
//const char *md5str = md5.toString().c_str();
//printf("%s\r\n",md5str);
//houyawei

使用官方算法后没有再遇到而esp32异常的问题。

参考链接:

https://github.com/esp8266/Arduino/issues/1349icon-default.png?t=L9C2https://github.com/esp8266/Arduino/issues/1349

                                                                                                        ---------houyawei 2021.10.29

标签:github,arduino,esp32,char,com,加密算法,md5
来源: https://blog.csdn.net/u011738895/article/details/121038037

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有