ESP32 MD5 代码

16 篇文章 1 订阅

提供了两种方法:

#include <stdio.h>
#include "freertos/FreeRTOS.h"
#include "freertos/task.h"
#include "esp_system.h"
#include "esp_spi_flash.h"
#include "string.h"
#include "crypto/md5.h"  
// 如果是idf4,应使用#include "esp32/rom/md5_hash.h"
#include "rom/md5_hash.h"

#include "esp_system.h"
#include "mbedtls/aes.h"
#include "mbedtls/md5.h"


int i, ret = 0;
unsigned char mbedtls_md5sum[16];
unsigned char content[] = "admin";

void md5_test(unsigned char *content) {
	struct MD5Context md5;
	MD5Init(&md5);
	unsigned char hash[17]="";
    
    MD5Update(&md5, content, strlen((const char *)content));
    MD5Final(hash,&md5);
    printf("\r\n************** MD5 Digest*******************\r\n");
    for (i = 0; i < 17; i++)
    {
        printf("%02x",hash[i]);
    }
}

void mbed_tls_md5(unsigned char *content,unsigned char *mbedtls_md5sum)
{
    ret = mbedtls_md5_ret(content, strlen((const char *)content), mbedtls_md5sum);
    if( ret != 0 )
        printf( "mbedtls_md5_ret() failed\n" );
    else
    {
        printf("\r\n************ mbedtls_md5_ret result ****************\r\n");
        for (i = 0; i < 16;i++)
        {
            printf("%02x", mbedtls_md5sum[i]);
        }
    }
}

void app_main()
{
    md5_test(content);
    mbed_tls_md5(content, mbedtls_md5sum);
    printf("\r\n************* END **************");
    fflush(stdout);
}

附:
MD5/Hmac_MD5在线计算:
(在线散列/哈希算法加密工具 - 密码工具箱 - 脚本之家在线工具)

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
要在Arduino IDE中下载ESP32开发板,您可以按照以下步骤进行操作: 1. 打开Arduino IDE软件。 2. 在菜单栏中选择“文件”>“首选项”。 3. 在首选项窗口中,找到“附加开发板管理器网址”一栏,并点击右侧的编辑按钮。 4. 在弹出的对话框中,将ESP32的开发板管理器网址添加到列表中。ESP32链接:https://dl.espressif.com/dl/package_esp32_index.json。 5. 点击“确定”关闭对话框。 6. 返回Arduino IDE的主界面,点击“工具”>“开发板”>“开发板管理器”。 7. 在开发板管理器中,搜索“ESP32”并选择对应的开发板。 8. 点击“安装”按钮,等待安装完成。 9. 安装完成后,关闭开发板管理器窗口。 10. 现在您可以选择ESP32开发板并开始编写和上传代码了。 请注意,下载ESP32开发板时需要确保您的计算机已连接到互联网。此外,您还可以根据需要添加其他所需的库文件。 #### 引用[.reference_title] - *1* *3* [ESP8266和ESP32开发板常见的2种下载方式](https://blog.csdn.net/qq_42250136/article/details/107236321)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [ESP32使用Arduino环境,安装、编译、下载、安装库](https://blog.csdn.net/Mark_md/article/details/121326060)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值