c语言md5加密函数
作者:野牛程序员:2023-11-13 14:57:25C语言阅读 2754
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

- 上一篇:arduino中servo库
- 下一篇:c语言三位数提取个位十位百位
