为什么使用MD5哈希计算的一个函数更适合较小的文件,而对于较大的文件却效率低?

问题描述 投票:0回答:1

我正在为文件生成哈希值,以禁止在小型数据库中复制文件。在研究过程中,我发现了以下线程:How to generate an MD5 checksum for a file in Android?

为什么第一个答案对于大文件“效率不高”,而对于小字符串则最好,而dentex提供的答案更适合大文件?是因为解决方案的编程方式,还是我没有意识到MD5哈希的警告?

java hash md5 computer-science
1个回答
0
投票

MD5生成128位摘要。SHA-1生成一个160位摘要。SHA-2生成224位,256位,384位或512位摘要。

更多的比特意味着更多的不同值,意味着两个不同的输入生成相同摘要的可能性更低。

© www.soinside.com 2019 - 2024. All rights reserved.