首页 文章

MD5和CRC生成“不可预测的”哈希值吗?

提问于
浏览
0

关于文件的完整性检查,我不确定CRC32或MD5校验和是否生成“不可预测的”哈希值:

检查文件是否相同时,通常使用CRC32或MD5校验和 . 这意味着从头到尾读取可能与另一个文件重复的每个文件,并根据其唯一的二进制内容计算唯一编号 . 作为指纹,存储该数字并用于将文件的内容与其他文件进行比较,以确定它们是否真正相同 . 这意味着文件中的微小变化会导致生成的散列中出现相当大且“不可预测”的变化 .

1 回答

  • 0

    这不是"unpredictable"这个术语的正确用法 . 算法是确定性的,这意味着在给定相同输入的情况下它们将始终产生相同的输出 . 因此,它们完全可以预测 .

    是的,因为输入的微小变化都会导致输出中的“相当大的变化”,大约是输出的一半位 .

    这些检查不能用于确定两个文件是否“完全相同” . 它们只能表明两个文件相同的可能性非常高 . 您需要直接比较这两个文件以确定它们是否真正相同 .

    另一方面,如果检查不同,那么您肯定知道文件不同 .

相关问题