1 //计算字符串MD5 2 public static string GetStringMd5(string txt)  3 {  4     MD5CryptoServiceProvider md5 = new MD5CryptoServiceProvider();  5     string result = "";  6     byte[] bytes = Encoding.ASCII.GetBytes(txt);  7     byte[] cryptBytes = md5.ComputeHash(bytes);  8     foreach (byte item in cryptBytes)  9     { 10         result += item.ToString("X2"); 11     } 12     return result; 13 } 14  15 //计算文件MD516 public static string GetFileMd5(string path) 17 { 18     MD5CryptoServiceProvider md5 = new MD5CryptoServiceProvider(); 19     string result = ""; 20     using (FileStream fs = new FileStream(path, FileMode.Open)) 21     { 22         byte[] cryptBytes = md5.ComputeHash(fs); 23         foreach (byte item in cryptBytes) 24         { 25             result += item.ToString("X2"); 26         } 27         return result; 28     } 29 }
复制代码

C#代码依旧简单易懂,不过是调用了一个类库而已,记录在这里留着日后用的时候Copy。其实可以利用这段代码写一个小工具计算MD5。

转载于:https://www.cnblogs.com/houzhitong/archive/2012/03/17/2403920.html

计算字符串和文件的MD5值相关推荐

  1. 使用Java计算文件的MD5值(含修改MD5值的方法)

    什么是 MD5 ? MD5(Message Digest Algorithm,信息摘要算法),一种被广泛使用的密码散列函数,可以产生出一个128位(16字节)的散列值(hash value),用于确保 ...

  2. 【技术篇】文件的md5值

    前言: 我们以一个wrold文档为例,新建一个xx.docx文件,然后在Linux下可以使用命令md5sum xx.docx计算md5值 ->835741aba850778a5b06bfd57f ...

  3. c语言md5函数 linux,Linux下C语言计算文件的md5值(长度32)

    google了好久都没有找到合适的,其实我只需要一个函数,能计算文件的 md5 值就好, 后来找到了 md5.h 和 md5.c 的源文件,仿照别人的封装了个函数(他那个有问题,和 md5sum 计算 ...

  4. python计算文件md5值_用python计算文件的MD5值

    md5是一种常见不可逆加密算法,使用简单,计算速度快,在很多场景下都会用到,比如:给用户上传的文件命名,数据库中保存的用户密码,下载文件后检验文件是否正确等.下面讲解在python中如何使用md5算法 ...

  5. shell 获取字符串/文件的MD5值

    获取字符串的MD5值: 字符串"hello"的MD5: $ echo -n 'hello'|md5sum|cut -d ' ' -f1 得到的MD5值: 5d41402abc4b2 ...

  6. 用windows api 计算文件的md5值

    我自己封装了一个函数GetMd5(LPCWSTR FileDirectory).其中调用了windows api:CryptAcquireContext,CryptCreateHash,CryptHa ...

  7. linux 文件md5,Linux下计算文件的MD5值

    脚本功能 脚本使用Perl编写,计算文件的MD5值 脚本用途 服务器在安装完操作系统后,计算PATH变量里面所有的二进制文件的MD5.计算单个文件MD5值.计算某个目录(包括子目录)下所有的文件的MD ...

  8. python3计算md5_python 计算文件的md5值实例

    较小文件处理方法: import hashlib import os def get_md5_01(file_path): md5 = None if os.path.isfile(file_path ...

  9. 如何利用openSsl来计算一个文件的md5值?

    openssl环境的配置, 我就不再说了.在本文中, 我们来讨论一个文件的md5值, 废话少说, 直接给大家代码, 上点干货: [cpp] view plaincopy #include <io ...

最新文章

  1. 2022-2028年中国安防行业研究及前瞻分析报告
  2. python在哪下载-python在哪里下载
  3. qt翻译---QTime
  4. Spring5参考指南: SpEL
  5. 解决git push 中remote: Permission to xxxxx.git denied to xxx. fatal: unable to access xxxx 403(转)
  6. RGB(FFFFFF)转255:255:255
  7. Oracle rowid
  8. (转)基于Metronic的Bootstrap开发框架经验总结(6)--对话框及提示框的处理和优化...
  9. Boost正则表达式库regex常用search和match示例 - 编程语言 - 开发者第2241727个问答
  10. 【VMCloud云平台】SCCM(二)部署
  11. php无限次执行函数,php – 防止多次执行JavaScript函数
  12. libuv 与 libev 的对比
  13. oracle中trim,ltrim,rtrim函数用法
  14. office每次打开都提示重新配置的三种解决方法
  15. 操作系统复习笔记--第十一、十二章 文件系统的实现与大容量存储结构
  16. 苹果app项目退款教程
  17. 上传文件到本地操作和上传到Azure云上
  18. 使用U盘重装win10系统
  19. 史上最简单的图片二维码识别
  20. 移动端 - Android客户端性能测试常见指标

热门文章

  1. linux内核syscall_define6,Syscall系统调用Linux内核跟踪
  2. matlab power
  3. // synopsys_translate_off,parallel_case 和 full_case
  4. 【 FPGA 】时钟域问题简介
  5. js获取验证码倒计时效果
  6. 远程桌面连接“发生身份验证错误。 无法连接到本地安全机构”解决方法
  7. Python自动化运维:Django Model进阶
  8. 细说Asp.net的IP地址屏蔽功能设计
  9. digitalocean如何还原出厂设置
  10. 算法系列之住酒店最少天数问题