0

假设我有“n”个文件,每个文件都有 CRC32、MD5 和 SHA1 摘要

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

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

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

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

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

有什么方法可以验证join(0xDE,0xAD,0xBE,0xEF)== 0xC0,其中'join'是我正在寻找的神奇操作/公式/算法?

4

2 回答 2

1

不这么认为,抱歉
,如果可能的话,破解 MD5 会相当容易

编辑。如果你的意思是我可以从零件的 MD5 计算总和的 MD5 = 否。
但是,如果您只是想确认零件是否正确,您始终可以计算每个单独零件的 MD5,然后计算这些 MD5 集合的 MD5。
显然,要验证它,您需要执行相同的序列,因此只有完整文件的人必须拆分它以进行相同的检查。

于 2009-08-24T17:42:01.463 回答
0

如果您不想加入文件,您可以使用 TransformBlock 方法将它们一一传递给哈希算法。通过调用 TransformFinalBlock 给你结果。

于 2009-08-24T19:10:07.480 回答