c语言md5算法
时间: 2023-07-26 16:16:17 浏览: 171
c语言实现md5算法
5星 · 资源好评率100%
C语言中可以使用开源的MD5库实现MD5算法。以下是一个简单的示例程序:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <openssl/md5.h>
int main(int argc, char *argv[]) {
if (argc != 2) {
printf("Usage: %s <string>\n", argv[0]);
return 1;
}
char *input_str = argv[1];
unsigned char digest[MD5_DIGEST_LENGTH];
MD5((unsigned char *)input_str, strlen(input_str), digest);
printf("MD5 digest: ");
for (int i = 0; i < MD5_DIGEST_LENGTH; i++) {
printf("%02x", digest[i]);
}
printf("\n");
return 0;
}
```
此程序使用了OpenSSL库中的MD5函数计算输入字符串的MD5摘要,并将结果以16进制格式输出。请注意,此示例程序仅供参考,实际使用时需要注意数据安全和正确性。
阅读全文