频道栏目
首页 > 系统 > Linux > 正文
linux下MD5的API编程实例讲解
2018-05-17 11:26:23      个评论    来源:qq_33408113的博客  
收藏   我要投稿

下载安装openssl

\

或者\

API

\

\

该函数初始化该结构体。成功返回1,失败返回0.

\

该函数对输入参数data,进行md5计算。成功返回1,失败返回0.

\

该函数把结果输出至缓存md中。成功返回1,失败返回0.

\

示例1

#include 
#include 
#include 
#include 
#include 
# include 



int main(int argc, char *argv[])
{
	MD5_CTX md5;
	const char data[] = "hello";
	unsigned char md[32] = {0};
	if (!MD5_Init(&md5)){
		printf("MD5_Init error\n");
		return -1;
	}
	if (!MD5_Update(&md5, data, strlen(data))){
		printf("MD5_Update error\n");
		return -1;
	}
	if (!MD5_Final(md, &md5))
	{
		printf("MD5_Final error\n");
		return -1;
	}
	for (int i = 0;i<32;i++){
		printf("%02X", md[i]);
	}
	return 0;
}

示例2

#include 
#include 
#include 
#include 
#include 
# include 



int main(int argc, char *argv[])
{
	MD5_CTX ctx;
	unsigned char buff[1024] = {0};
	FILE *fp = NULL;
	int len = 0, i;
	unsigned char md5[16] = {0};
	fp = fopen("./md5_1.c", "rb");
	if (fp == NULL){
		printf("fopen error\n");
		return -1;
	}

	while((len=fread(buff, 1, sizeof(buff), fp)) > 0){
		MD5(buff, len, md5);
		memset(buff, 0x00, 1024);
	}

	for (i = 0;i<16;i++){
		printf("%02x", md5[i]);
	}
	printf("\n");
	if (fp){
		fclose(fp);
	}
	return 0;
}
点击复制链接 与好友分享!回本站首页
上一篇:linux下配置DNS文件出现的几种报错说明
下一篇:linux内核红黑树定义
相关文章
图文推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站