c 实现md5加密
时间: 2023-08-09 18:05:05 浏览: 65
要实现md5加密,首先需要引入md5.h头文件,然后使用MD5Init、MD5Update、MD5Final这三个函数即可。
以下是一个简单的md5加密算法的C代码示例:
```c
#include <stdio.h>
#include <string.h>
#include "md5.h"
int main()
{
char input[] = "Hello, world!"; // 待加密的字符串
unsigned char digest[16]; // 存放加密结果的缓冲区
char md5str[33]; // 存放转换为字符串后的MD5值
MD5_CTX context; // MD5上下文结构体
MD5Init(&context); // 初始化MD5上下文
// 更新MD5上下文,将待加密的字符串添加进去
MD5Update(&context, input, strlen(input));
// 计算MD5值
MD5Final(digest, &context);
// 将MD5值转换为字符串
for (int i = 0; i < 16; i++) {
sprintf(md5str + i * 2, "%02x", digest[i]);
}
md5str[32] = '\0'; // 在字符串末尾加上结束符
printf("MD5 value: %s\n", md5str);
return 0;
}
```
需要注意的是,这里的MD5函数是来自md5.h头文件的实现,需要在程序中包含该头文件和md5.c文件。