当前位置:首页C语言 > 正文

c语言md5加密函数

作者:野牛程序员:2023-11-13 14:57:25C语言阅读 2720

C语言中,可以使用开源的MD5库来实现MD5加密功能。下面是一个简单的例子,使用了md5库:

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <openssl/md5.h>

void generate_md5(const char *input, char *output) {
    MD5_CTX context;
    MD5_Init(&context);
    MD5_Update(&context, input, strlen(input));
    unsigned char md[MD5_DIGEST_LENGTH];
    MD5_Final(md, &context);

    for (int i = 0; i < MD5_DIGEST_LENGTH; i++) {
        sprintf(&output[i * 2], "%02x", (unsigned int)md[i]);
    }
}

int main() {
    const char *input = "Hello, MD5!";
    char output[32]; // MD5 produces a 32-character hexadecimal number

    generate_md5(input, output);

    printf("Input: %s\\n", input);
    printf("MD5 Hash: %s\\n", output);

    return 0;
}

请注意,此示例使用了OpenSSL的MD5实现。确保项目中包含了相应的头文件和链接到OpenSSL库。在使用这段代码之前,请确保已经安装了OpenSSL库。

这个程序将字符串"Hello, MD5!"转换为其MD5哈希值,并将其输出到控制台。


野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击