当前位置: 首页 > news >正文

C#基础-MD5验证

一、前言

       MD5验证主要用于更新文件功能方面,服务器告知客户端要下载哪些更新文件并提供给客户端其MD5值,客户端从服务器将更新文件下载到本地并计算下载文件的MD5值,将本地接收的MD5值与服务器提供的MD5值进行比对,如果相同则说明下载的文件与服务器提供的文件是一致的,如果不相同则说明下载后文件可能有缺失,应丢弃或断点续传。

 

二、计算文件的MD5值

using System.Security.Cryptography;
using System.Text;

using(FileStream file = new FileStream(FilePath, System.IO.FileMode.Open))
{
       MD5 md5 = new MD5CryptoServiceProvider();
       byte[] YourFile = md5.ComputeHash(file);
       file.Close();
       StringBuilder FileMD5 = new StringBuilder();
       for (int i = 0; i < YourFile.Length; i++)
       {
          FileMD5.Append(YourFile[i].ToString("x2"));
       }
       FileMD5.ToString();
}

 

转载于:https://www.cnblogs.com/lovecsharp094/p/5866484.html

相关文章:

  • java中Hashtable与HashMap的区别
  • html5使用FileReader上传图片
  • java中hashcode()和equals()的详解
  • ADO.NET完整增删改
  • Java精华积累:初学者都应该搞懂的问题
  • EasyUI——常见用法总结
  • 简单介绍Java语言中内存管理的几个技巧
  • java10-2 toString()方法
  • java六种异常处理的陋习
  • JAXB
  • 使用jdk1.5装箱及拆箱功能时注意的问题
  • 新手简单使用MQ查看消息图解
  • JAVA实用技巧:定时执行任务的三种方法
  • Java中的克隆(Clone)机制
  • Java读取Properties文件的六种方法
  • Akka系列(七):Actor持久化之Akka persistence
  • CAP理论的例子讲解
  • Django 博客开发教程 16 - 统计文章阅读量
  • javascript从右向左截取指定位数字符的3种方法
  • spring cloud gateway 源码解析(4)跨域问题处理
  • weex踩坑之旅第一弹 ~ 搭建具有入口文件的weex脚手架
  • 动态规划入门(以爬楼梯为例)
  • 蓝海存储开关机注意事项总结
  • 前端攻城师
  • 前嗅ForeSpider教程:创建模板
  • 人脸识别最新开发经验demo
  • 日剧·日综资源集合(建议收藏)
  • 容器化应用: 在阿里云搭建多节点 Openshift 集群
  • 入手阿里云新服务器的部署NODE
  • 深入浅出Node.js
  • 双管齐下,VMware的容器新战略
  • 腾讯视频格式如何转换成mp4 将下载的qlv文件转换成mp4的方法
  • 小程序测试方案初探
  • 【干货分享】dos命令大全
  • zabbix3.2监控linux磁盘IO
  • 不要一棍子打翻所有黑盒模型,其实可以让它们发挥作用 ...
  • #pragma data_seg 共享数据区(转)
  • #QT(串口助手-界面)
  • (LeetCode 49)Anagrams
  • (MATLAB)第五章-矩阵运算
  • (二)fiber的基本认识
  • (附源码)ssm高校志愿者服务系统 毕业设计 011648
  • (每日持续更新)信息系统项目管理(第四版)(高级项目管理)考试重点整理 第13章 项目资源管理(七)
  • (十六)Flask之蓝图
  • (完整代码)R语言中利用SVM-RFE机器学习算法筛选关键因子
  • (转)http协议
  • (转)JAVA中的堆栈
  • .mysql secret在哪_MYSQL基本操作(上)
  • .NET 8 中引入新的 IHostedLifecycleService 接口 实现定时任务
  • .NET Core日志内容详解,详解不同日志级别的区别和有关日志记录的实用工具和第三方库详解与示例
  • .net 生成二级域名
  • .NET/C# 在 64 位进程中读取 32 位进程重定向后的注册表
  • .net操作Excel出错解决
  • /dev/sda2 is mounted; will not make a filesystem here!
  • [ 隧道技术 ] 反弹shell的集中常见方式(四)python反弹shell