C语言文件MD5校验值计算方法

使用C语言编写程序计算文件的MD5校验值,并将结果打印到屏幕上。具体实现步骤如下:

  1. 引入必要的头文件,如stdio.h和openssl/md5.h。
  2. 打开要计算的文件,读取其内容。
  3. 使用MD5函数计算文件内容的MD5校验值。
  4. 将计算结果以十六进制格式打印到屏幕。

以下是示例代码:

#include 
#include 

void calculate_md5(const char *filename) {
    FILE *file = fopen(filename, "rb");
    if (!file) {
        perror("File opening failed");
        return;
    }

    MD5_CTX mdContext;
    MD5_Init(&mdContext);
    unsigned char data[1024];
    int bytes;
    while ((bytes = fread(data, 1, 1024, file)) != 0) {
        MD5_Update(&mdContext, data, bytes);
    }
    fclose(file);

    unsigned char result[MD5_DIGEST_LENGTH];
    MD5_Final(result, &mdContext);

    printf("MD5 checksum: ");
    for (int i = 0; i < MD5>
txt 文件大小:5.83KB