在计算大文件的单个MD5校验和时,通常使用什么技术将各种MD5值合并为一个值?只是把它们加在一起吗?我真正感兴趣的不是任何特定的语言、库或API能够完成这项任务;相反,我只对背后的技术感兴趣。有人能解释一下如何实现吗?
给出以下伪代码算法:
MD5Digest X
for each file segment F
MD5Digest Y = CalculateMD5(F)
Combine(X,Y)
但是Combine
具体是做什么呢?它会将两个MD5摘要加在一起吗,还是怎么样的?
pgcrypto
中的digest
函数,它仅适用于一块数据,因为状态是在单个调用之后被隐藏起来的,所以无法提供附加数据。因此,了解是否可以组合个体哈希非常有用。 https://www.postgresql.org/docs/9.1/static/pgcrypto.html 一些用户这样做... http://www.postgresql-archive.org/md5-large-object-id-tp5866710p5869128.html - Thorsten Schöning