验证文件摘要

时间:2009-08-24 17:39:01

标签: md5 verification message-digest

说我有'n'个文件,每个文件都有CRC32,MD5和SHA1摘要

现在这些'n'个文件实际上是单个大文件的分割文件/档案。

当这些较小的文件重新组合/加入较大的文件时,我们也可以计算这个较大文件的摘要。

我的问题是:有没有办法验证这些较小文件的摘要组合是否等于大文件的摘要?

例如,假设我有一个文件分为4部分,摘要为0xDE,0xAD,0xBE,0xEF

说,加入后,较大的文件有摘要0xC0

有没有办法验证连接(0xDE,0xAD,0xBE,0xEF)== 0xC0,其中'join'是我正在寻找的神奇操作/公式/ algorthm?

2 个答案:

答案 0 :(得分:1)

不要这么认为,对不起 如果可能的话,它会很容易破解MD5

修改。如果你的意思是我可以从零件的MD5计算总和的MD5 =否 但是,如果您只想确认零件是否正确,您可以随时计算每个零件的MD5,然后计算这些MD5的MD5。
显然要验证它你需要执行相同的序列,所以只有完整文件的人必须拆分它才能进行相同的检查。

答案 1 :(得分:0)

如果您不想加入这些文件,可以使用TransformBlock方法将它们逐个传递给哈希算法。调用TransformFinalBlock可以得到结果。