有没有关于MD5如何依赖于文件大小的效率分析?它实际上取决于文件大小或文件内容吗?因此,对于我有一个包含所有空格的 500mb 文件和一个包含电影的 500mb 文件,md5 会花费相同的时间来生成哈希码吗?
最佳答案
根据定义,任何哈希和都是您要求和的字节的数学总和。您至少必须通过流读取文件 - 更多字节需要更长的时间来遍历。然而,我想说(一般来说)瓶颈确实是读取文件,无论您想用它做什么 - 一旦您读取它,就不会对其进行散列。
编辑:我有点误读了这个问题。散列两个相同大小的文件将花费完全相同的时间。 500mb 的空格是表示“空格”的 500mb 字节。这仍然是每字节 8 位数据,与任何其他文件相同。
关于encryption - MD5 生成如何取决于文件大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1256269/