C 语言代码使用 md5 实现加密
2023-06-13 09:17:35 时间
可以使用 OpenSSL 库中提供的函数实现。具体使用步骤为:
- 引入头文件
#include <openssl/md5.h>
- 定义字符数组存储加密结果,如
unsigned char result[MD5\_DIGEST\_LENGTH];
- 调用函数
MD5(unsigned char \*data, size\_t len, unsigned char \*result)
进行加密,其中data
表示待加密的数据,len
表示数据长度,result
表示加密结果存储的数组。
完整代码如下:
/**
* @author: 冲哥 @C语言中文社区
* @date: 2023/03/20
* @description:C 语言代码使用 md5 实现加密
*/
#include <stdio.h>
#include <string.h>
#include <openssl/md5.h>
int main(int argc, char **argv) {
unsigned char digest[MD5_DIGEST_LENGTH];
char string[] = "Hello, world!\n";
size_t len = strlen(string);
MD5((unsigned char*)&string, len, (unsigned char*)&digest);
for (int i = 0; i < MD5_DIGEST_LENGTH; i++) {
printf("%02x", digest[i]);
}
printf("\n");
return 0;
}
相关文章
- c语言中图书管理系统_c语言图书管理系统排序
- c语言实现二叉树层序遍历
- c语言long类型转换成string,如何在C ++中将long转换为string?「建议收藏」
- 09.Go语言-函数
- c 语言加壳项目,C 加壳工具,快速完成加密保护
- 移动web开发(6)之Less语言
- 【R语言】热图绘制-heatmap+grDevice配色方案
- 2022-09-04:以下go语言代码输出什么?A:不能编译;B:45;C:45.2;D:45.0。package mainim
- 【C 语言】文件操作 ( 文件加密解密 | 加密解密原理 | 对称加密原理 | 非密钥整数倍长度的数据加密处理 )
- 【C 语言】文件操作 ( 文件加密解密 | 加密文件 )
- R语言EG(Engle-Granger)两步法协整检验、RESET、格兰杰因果检验、VAR模型分析CPI和PPI时间序列关系|附代码数据
- Go语言可变参数(变参函数)
- 如何组织构建多文件 C 语言程序(一)
- linux安装mysql和使用c语言操作数据库的方法c语言连接mysql