标签:github arduino esp32 char com 加密算法 md5
之前不太了解arduino,使用第三方md5库加密。
https://github.com/tzikis/ArduinoMD5https://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加密算法的。
#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/1349https://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. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。