计算字符串和文件的MD5值
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值相关推荐
- 使用Java计算文件的MD5值(含修改MD5值的方法)
什么是 MD5 ? MD5(Message Digest Algorithm,信息摘要算法),一种被广泛使用的密码散列函数,可以产生出一个128位(16字节)的散列值(hash value),用于确保 ...
- 【技术篇】文件的md5值
前言: 我们以一个wrold文档为例,新建一个xx.docx文件,然后在Linux下可以使用命令md5sum xx.docx计算md5值 ->835741aba850778a5b06bfd57f ...
- c语言md5函数 linux,Linux下C语言计算文件的md5值(长度32)
google了好久都没有找到合适的,其实我只需要一个函数,能计算文件的 md5 值就好, 后来找到了 md5.h 和 md5.c 的源文件,仿照别人的封装了个函数(他那个有问题,和 md5sum 计算 ...
- python计算文件md5值_用python计算文件的MD5值
md5是一种常见不可逆加密算法,使用简单,计算速度快,在很多场景下都会用到,比如:给用户上传的文件命名,数据库中保存的用户密码,下载文件后检验文件是否正确等.下面讲解在python中如何使用md5算法 ...
- shell 获取字符串/文件的MD5值
获取字符串的MD5值: 字符串"hello"的MD5: $ echo -n 'hello'|md5sum|cut -d ' ' -f1 得到的MD5值: 5d41402abc4b2 ...
- 用windows api 计算文件的md5值
我自己封装了一个函数GetMd5(LPCWSTR FileDirectory).其中调用了windows api:CryptAcquireContext,CryptCreateHash,CryptHa ...
- linux 文件md5,Linux下计算文件的MD5值
脚本功能 脚本使用Perl编写,计算文件的MD5值 脚本用途 服务器在安装完操作系统后,计算PATH变量里面所有的二进制文件的MD5.计算单个文件MD5值.计算某个目录(包括子目录)下所有的文件的MD ...
- python3计算md5_python 计算文件的md5值实例
较小文件处理方法: import hashlib import os def get_md5_01(file_path): md5 = None if os.path.isfile(file_path ...
- 如何利用openSsl来计算一个文件的md5值?
openssl环境的配置, 我就不再说了.在本文中, 我们来讨论一个文件的md5值, 废话少说, 直接给大家代码, 上点干货: [cpp] view plaincopy #include <io ...
最新文章
- 2022-2028年中国安防行业研究及前瞻分析报告
- python在哪下载-python在哪里下载
- qt翻译---QTime
- Spring5参考指南: SpEL
- 解决git push 中remote: Permission to xxxxx.git denied to xxx. fatal: unable to access xxxx 403(转)
- RGB(FFFFFF)转255:255:255
- Oracle rowid
- (转)基于Metronic的Bootstrap开发框架经验总结(6)--对话框及提示框的处理和优化...
- Boost正则表达式库regex常用search和match示例 - 编程语言 - 开发者第2241727个问答
- 【VMCloud云平台】SCCM(二)部署
- php无限次执行函数,php – 防止多次执行JavaScript函数
- libuv 与 libev 的对比
- oracle中trim,ltrim,rtrim函数用法
- office每次打开都提示重新配置的三种解决方法
- 操作系统复习笔记--第十一、十二章 文件系统的实现与大容量存储结构
- 苹果app项目退款教程
- 上传文件到本地操作和上传到Azure云上
- 使用U盘重装win10系统
- 史上最简单的图片二维码识别
- 移动端 - Android客户端性能测试常见指标
热门文章
- linux内核syscall_define6,Syscall系统调用Linux内核跟踪
- matlab power
- // synopsys_translate_off,parallel_case 和 full_case
- 【 FPGA 】时钟域问题简介
- js获取验证码倒计时效果
- 远程桌面连接“发生身份验证错误。 无法连接到本地安全机构”解决方法
- Python自动化运维:Django Model进阶
- 细说Asp.net的IP地址屏蔽功能设计
- digitalocean如何还原出厂设置
- 算法系列之住酒店最少天数问题