MD5生成如何依赖于文件大小?

Kaz*_*oom 4 encryption md5 cryptography

是否有关于MD5如何依赖文件大小的效率分析.它实际上取决于文件大小或文件内容.因此,对于我有500mb文件的所有空格和一个带有电影的500mb文件,md5会花费相同的时间来生成哈希码吗?

Rex*_*x M 8

根据定义,任何hashsum都是你求和的字节的数学和.您必须至少通过流读取文件 - 更多字节需要更长的时间来遍历.但是,我会说(一般来说)瓶颈确实会读取文件,无论你想用它做什么 - 一旦你阅读它就不会散列它.

编辑:我有点误读了这个问题.散列两个相同大小的文件需要花费相同的时间.500mb的空间是500mb的字节,代表"空间".这仍然是每字节8位数据,与任何其他文件相同.