关于文件的完整性检查,我不确定CRC32或MD5校验和是否生成“不可预测的”哈希值:
检查文件是否相同时,通常使用CRC32或MD5校验和 . 这意味着从头到尾读取可能与另一个文件重复的每个文件,并根据其唯一的二进制内容计算唯一编号 . 作为指纹,存储该数字并用于将文件的内容与其他文件进行比较,以确定它们是否真正相同 . 这意味着文件中的微小变化会导致生成的散列中出现相当大且“不可预测”的变化 .
这不是"unpredictable"这个术语的正确用法 . 算法是确定性的,这意味着在给定相同输入的情况下它们将始终产生相同的输出 . 因此,它们完全可以预测 .
是的,因为输入的微小变化都会导致输出中的“相当大的变化”,大约是输出的一半位 .
这些检查不能用于确定两个文件是否“完全相同” . 它们只能表明两个文件相同的可能性非常高 . 您需要直接比较这两个文件以确定它们是否真正相同 .
另一方面,如果检查不同,那么您肯定知道文件不同 .
1 回答
这不是"unpredictable"这个术语的正确用法 . 算法是确定性的,这意味着在给定相同输入的情况下它们将始终产生相同的输出 . 因此,它们完全可以预测 .
是的,因为输入的微小变化都会导致输出中的“相当大的变化”,大约是输出的一半位 .
这些检查不能用于确定两个文件是否“完全相同” . 它们只能表明两个文件相同的可能性非常高 . 您需要直接比较这两个文件以确定它们是否真正相同 .
另一方面,如果检查不同,那么您肯定知道文件不同 .