社区
C#
帖子详情
紧急求助: 一个文件的MD5是什么 意思 怎么求
ProjectDD
2009-06-01 01:24:07
现在我面临的任务是 输入两个文件夹,然后 对其中的文件进行比较 ,不同的要做标记,(比如 做成红色的)就是VS中的团队开发工具中有的那个 功能 !
但文件是否改变 的依据 告知我说是MD5,我现在不知到什么 是MD5 ,也不会求一个文件的MD5... 求,达人帮助! 谢谢。。
...全文
3591
9
打赏
收藏
紧急求助: 一个文件的MD5是什么 意思 怎么求
现在我面临的任务是 输入两个文件夹,然后 对其中的文件进行比较 ,不同的要做标记,(比如 做成红色的)就是VS中的团队开发工具中有的那个 功能 ! 但文件是否改变 的依据 告知我说是MD5,我现在不知到什么 是MD5 ,也不会求一个文件的MD5... 求,达人帮助! 谢谢。。
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
格拉
2009-06-01
打赏
举报
回复
这个太容易了,LZ不用紧张
ztenv
2009-06-01
打赏
举报
回复
把文件的内容看成是一个字串,然后经MD5加密,如果有任何的不同,则验证肯定是不同的;
mlliqiushi
2009-06-01
打赏
举报
回复
2楼写的好!~~
ProjectDD
2009-06-01
打赏
举报
回复
百度了下,原来 MD5是 产生数字 指纹用的,对于任何字串,产生一个唯一数字(128位)的数指纹
但却不能在知到数字指纹和算法后反回到原文返回,现在据说中国的王小云已经把它破解了,下一代的密码安全估计2012年可推出,
这些就不扯了,有没有人可以用C#举个小例子说明如何 来对一个指定字符串 进行MD5运算产生一个128位的数字指纹..
cpio
2009-06-01
打赏
举报
回复
是啊,文件也可以,任意内容都可以
InterRonaldo
2009-06-01
打赏
举报
回复
MD5的算法属于标准算法 我做过CRC32的 但是不如MD5加密值精确 意思应该就是根据一个任意文件的数据 也就是字节数组来计算一个出一个很大的整数值来标识这个文件 如果改动了文件的任意部分也能计算出不同的值来 CRC32的算法大概可以检测误差率不到0.01%了 MD5还要高的多 算法网上一大堆 标准都一样 求出来的值就可以当作标识留着比较了
vrhero
2009-06-01
打赏
举报
回复
对文件做哈希获得一个摘要值,文件接收者用相同哈希算法重新计算摘要值与原始摘要值比较,以检测文件在传递过程中没有被修改过...就是这个意思...
算法参见1楼...
缥缈大木头
2009-06-01
打赏
举报
回复
[Quote=引用 1 楼 cpio 的回复:]
c#获取文件md5值
using System;
using System.Collections.Generic;
using System.Text;
using System.IO;
namespace MyHash
{
class md5
{
/// <summary>
/// 实现对一个文件md5的读取,path为文件路径
/// </summary>
/// <param name="path"> </param>
/// <returns> </returns>
public string md5_hash(string path)
{
…
[/Quote]
学习,好像MD5是加密用的,文件也有这样的东西吗?
cpio
2009-06-01
打赏
举报
回复
c#获取文件md5值
using System;
using System.Collections.Generic;
using System.Text;
using System.IO;
namespace MyHash
{
class md5
{
/// <summary>
/// 实现对一个文件md5的读取,path为文件路径
/// </summary>
/// <param name="path"></param>
/// <returns></returns>
public string md5_hash(string path)
{
try
{
FileStream get_file = new FileStream(path, FileMode.Open, FileAccess.Read, FileShare.Read);
System.Security.Cryptography.MD5CryptoServiceProvider get_md5 = new System.Security.Cryptography.MD5CryptoServiceProvider();
byte[] hash_byte = get_md5.ComputeHash(get_file);
string resule = System.BitConverter.ToString(hash_byte);
resule = resule.Replace("-", "");
return resule;
}
catch (Exception e)
{
return e.ToString();
}
}
}
}
using System;
using System.Collections.Generic;
using System.Text;
using System.IO;
using System.Security.Cryptography;
public static void getFileMD5(string path)
{
FileStream fs = new FileStream(path, FileMode.Open, FileAccess.Read);
MD5CryptoServiceProvider md5 = new MD5CryptoServiceProvider();
byte[] md5byte = md5.ComputeHash(fs);
int i, j;
foreach (byte b in md5byte)
{
i = Convert.ToInt32(b);
j = i >> 4;
Console.Write(Convert.ToString(j, 16));
j = ((i << 4) & 0x00ff) >> 4;
Console.Write(Convert.ToString(j, 16));
}
Console.ReadLine();
}
基于C语言开发的电子盲杖设计源码
紧急
求
救,答辩倒计时十天
通过对环境的感知,盲杖能够帮助使用者避免障碍物,甚至可以提供方向指引和
紧急
求
助
功能。在设计电子盲杖时,需要考虑多种传感器的集成,如超声波传感器用于检测前方障碍物,加速度计用于监测使用者的运动状态等。 ...
RaiseTheBar:这是
一个
公共仪表板,用于列出资源和需
求
,并帮助人们在
紧急
情况下聚在一起进行联系
"RaiseTheBar" 是
一个
基于JavaScript开发的公共仪表板项目,旨在
紧急
情况下提供资源和需
求
的清单,以便人们能够有效地联系和协作。这个项目的核心目标是提升互助和组织能力,特别是在危机时刻,如自然灾害或其他
紧急
...
毕业设计-老年人助手.zip
【标题】"毕业设计-老年人助手.zip"是
一个
与软件开发相关的毕业设计项目,主要目标是为老年人设计并实现
一个
辅助工具。这个项目可能涵盖了多个IT领域的知识点,包括但不限于人机交互设计、移动应用开发、数据库管理...
电赛一等奖作品,老人健康监测智能手表(STM32F4主控).zip
标题中的“电赛一等奖作品,老人...通过对这个压缩包的深入学习,开发者可以了解到STM32F4在智能硬件领域的应用实例,以及如何设计
一个
完整的健康监测系统。这对于提升嵌入式系统开发和物联网技术的理解非常有帮助。
springboot136人口老龄化社区服务与管理平台.zip
5. 信息交流平台:建立
一个
交流空间,让老年人之间、老年人与家人之间、老年人与社区工作人员之间能够进行有效沟通。 6. 数据分析与报告:收集用户反馈和使用数据,为社区管理人员提供老年人服务需
求
的数据分析报告...
C#
111,114
社区成员
642,554
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章