说我有'n'个文件,每个文件都有CRC32,MD5和SHA1摘要
现在这些'n'个文件实际上是单个大文件的分割文件/档案。
当这些较小的文件重新组合/加入较大的文件时,我们也可以计算这个较大文件的摘要。
我的问题是:有没有办法验证这些较小文件的摘要组合是否等于大文件的摘要?
例如,假设我有一个文件分为4部分,摘要为0xDE,0xAD,0xBE,0xEF
说,加入后,较大的文件有摘要0xC0
有没有办法验证连接(0xDE,0xAD,0xBE,0xEF)== 0xC0,其中'join'是我正在寻找的神奇操作/公式/ algorthm?
答案 0 :(得分:1)
不要这么认为,对不起 如果可能的话,它会很容易破解MD5
修改。如果你的意思是我可以从零件的MD5计算总和的MD5 =否
但是,如果您只想确认零件是否正确,您可以随时计算每个零件的MD5,然后计算这些MD5的MD5。
显然要验证它你需要执行相同的序列,所以只有完整文件的人必须拆分它才能进行相同的检查。
答案 1 :(得分:0)
如果您不想加入这些文件,可以使用TransformBlock方法将它们逐个传递给哈希算法。调用TransformFinalBlock可以得到结果。