代码

#include <stdio.h>
#include <openssl/md5.h>std::string get_file_md5(const char *path){unsigned char digest [MD5_DIGEST_LENGTH];std::ifstream file(path, std::ios::in | std::ios::binary); //打开文件MD5_CTX md5_ctx;MD5_Init(&md5_ctx);char data_Buff[1024];while (!file.eof()) {file.read(data_Buff, 1024); //读取文件int length = file.gcount();if (length) {MD5_Update(&md5_ctx, data_Buff, length); //将当前文件加入并且更新MD5}}MD5_Final(digest, &md5_ctx); //获取MD5//coutchar mdString[33];for(int i = 0; i < 16; i++)sprintf(&mdString[i*2], "%02x", (unsigned int)digest[i]);printf("md5 digest: %s\n", mdString);
}
#include <stdio.h>
#include <openssl/md5.h>int main()
{unsigned char c[MD5_DIGEST_LENGTH];char *filename="file.c";int i;FILE *inFile = fopen (filename, "rb");MD5_CTX mdContext;int bytes;unsigned char data[1024];if (inFile == NULL) {printf ("%s can't be opened.\n", filename);return 0;}MD5_Init (&mdContext);while ((bytes = fread (data, 1, 1024, inFile)) != 0)MD5_Update (&mdContext, data, bytes);MD5_Final (c,&mdContext);for(i = 0; i < MD5_DIGEST_LENGTH; i++) printf("%02x", c[i]);printf (" %s\n", filename);fclose (inFile);return 0;
}

参考链接

  • openssl md5 and sha
  • md5sum
  • How to calculate the MD5 hash of a large file in C?

linux使用openssl查看文件的md5数值相关推荐

  1. 如何查看文件的md5校验码、sha1校验码和sha256校验码

    如何查看文件的md5校验码.sha1校验码和sha256校验码 本文是基于Windows 10系统和ubuntu 14.04系统环境,使用命令查看文件的md5校验码.sha1校验码和sha256校验码 ...

  2. 【linux】linux命令如何查看文件、文件夹的属性,包括大小、修改时间、谁修改的...

    [linux命令如何查看文件.文件夹的属性,包括大小.修改时间.谁修改的] 1.查看文件大小: #du -sh filename 2.查看文件,文件夹属性: #ls -l filename #ls - ...

  3. linux 打开php服务器文件夹,Linux下如何查看文件和文件夹大小

    <Linux下如何查看文件和文件夹大小>要点: 本文介绍了Linux下如何查看文件和文件夹大小,希望对您有用.如果有疑问,可以联系我们. 相关主题:服务器配置 1 Linux下查看文件和文 ...

  4. Linux命令之查看文件内容

    Linux命令之查看文件内容 1.cat 描述:查看文件内容 用法:cat[选项]...[文件]... 选项:    -b    显示行号,空白行不显示行号. -n    显示行号,包括空白行. [r ...

  5. Windows系统中通过命令查看文件的MD5,SHA1,SHA256校验值

    Windows系统中通过命令查看文件的MD5,SHA1,SHA256校验值 命令格式如下: certutil -hashfile yourfilename MD5 certutil -hashfile ...

  6. Linux/CentOS/Ubuntu查看文件内容命令总结

    Linux/CentOS/Ubuntu查看文件内容命令总结 cd 命令,用于切换当前目录,它的参数是要切换到的目录的路径,可以是绝对路径,也可以是相对路径. cd /home 进入 '/ home' ...

  7. linux按照目录大小降序排列,Linux du命令查看文件夹大小并按降序排列

    1. df -lh 2. du -s /usr/* | sort -rn 这是按字节排序 3. du -sh /usr/* | sort -rn 这是按兆(M)来排序 4.选出排在前面的10个 du ...

  8. linux du命令 前多少个,Linux du命令查看文件夹大小并按降序排列

    1. df -lh 2. du -s /usr/* | sort -rn 这是按字节排序 3. du -sh /usr/* | sort -rn 这是按兆(M)来排序 4.选出排在前面的10个 du ...

  9. Linux系统中查看文件的几种方式

    Linux系统中查看文件的几种方式 0. 准备工作 1. 使用vim命令:查看并编辑文件 2. 使用cat命令:一次性显示文件的所有内容 3. 使用head 命令:显示文件开头 4. 使用tail 命 ...

最新文章

  1. Linux之systemctl命令的使用
  2. [OS复习]设备管理1
  3. Nginx 下载限速
  4. WIN7与WIN10 安装
  5. gperf linux 安装_Gperftools安装
  6. 重庆地方税务局报税客户端升级导致的问题
  7. fastcgi与cgi的区别
  8. Flex+BlazeDS+Java项目只能使用localhost访问的问题
  9. 吃透这套架构演化图,从零搭建Web网站也不难!
  10. 一文彻底搞懂BP算法:原理推导+数据演示+项目实战(上篇)
  11. 好看的字体:华康流风体
  12. 【天怒人怨爸爸系列】一年级数学口算题生成程序
  13. android 高仿拼多多,Android 仿京东、拼多多商品分类页
  14. 基于NB-IoT物联网人体红外防盗报警检测
  15. php反向引用,JavaScript 正则应用详解【模式、欲查、反向引用等】
  16. 堆和栈的区别(内存和数据结构)
  17. MAC新手教程:十分钟轻松熟悉Mac系统
  18. mysql instr locate_mysql函数之一:INSTR、LOCATE、POSITION VS LIKE
  19. 无线通信中的最大比合并(MRC)分析
  20. word2003官方下载免费完整版 正式版​

热门文章

  1. linux c++ queue 多线程,C++多线程,消息队列用法
  2. ASP.NET Core管道深度剖析[共4篇]
  3. C#多线程编程系列(二)- 线程基础
  4. flink(一个流处理,一个批处理)
  5. docker jdk mysql_docker部署springboot前后端分离项目(jdk+jar包+mysql+redis+nginx)(示例代码)...
  6. 【牛客 - 318J】王者荣耀(dp,01背包)
  7. 【POJ - 2377】Bad Cowtractors (最大生成树,并查集)
  8. quartz mysql索引_分布式系统中的定时任务全解(二)
  9. c语言中entern int x y,关于extern和int main()的结构有关问题
  10. 载winpcap4.1.1_最常用的11个电缆载流量数据表,建议收藏备用