首先需要安装SSL库,里面有要用到得函数方法
sudo apt-get install openssl libssl-dev
下载完成后使用openssl version -a查看版本,出现以下信息则下载成功:
需要引用的头文件:
代码实现:
3 void get_Md5(char* filename,unsigned char outmd[])
4 {
5 MD5_CTX ctx;
6 char buff[1024];
7 int len=0;
8 FILE* fp=NULL;
9 memset(buff,0,sizeof(buff));
10 fp=fopen(filename,"rb");
11 if(fp==NULL)
12 {
13 printf("Can't open file\n");
14 return;
15 }
16
17 MD5_Init(&ctx);
18 while((len=fread(buff,1,1024,fp))>0)
19 {
20 MD5_Update(&ctx,buff,len);
21 memset(buff,0,sizeof(buff));
22 }
23 MD5_Final(outmd,&ctx);
24 }
注意编译时要在后面加上相应的静态库 -lssl,如果不行应该是因为版本更新了需要用
-Wall -lcrypto
运行程序,并且和系统的md5sum来比较:
可以看出结果是一样的,该方法可以用来进行文件的校验