MD5加解密c语言代码
时间: 2024-06-16 15:06:54 浏览: 19
***5是一种常用的哈希算法,用于对数据进行加密和解密。下面是一个简单的C语言代码示例,用于对字符串进行MD5加密:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <openssl/md5.h>
void md5_encrypt(const char *str, char *result) {
MD5_CTX ctx;
unsigned char digest[16];
char md5_str[33];
int i;
MD5_Init(&ctx);
MD5_Update(&ctx, str, strlen(str));
MD5_Final(digest, &ctx);
for (i = 0; i < 16; i++) {
sprintf(md5_str + i * 2, "%02x", digest[i]);
}
strcpy(result, md5_str);
}
int main() {
char str[] = "Hello, world!";
char result[33];
md5_encrypt(str, result);
printf("MD5: %s\n", result);
return 0;
}
```
上述代码使用了OpenSSL库中的MD5函数来进行加密。首先定义了一个`md5_encrypt`函数,接受一个字符串参数和一个结果缓冲区,将加密后的结果存储在缓冲区中。然后在`main`函数中调用`md5_encrypt`函数,并打印出加密后的结果。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)