完美的32位crc的预期碰撞

时间:2010-09-09 10:28:49

标签: probability crc crc32 probability-theory

我正在尝试确定我的crc与“理想”32位crc的比较。

所以我运行我的crc超过100万个完全随机的数据样本并收集了碰撞量,我想将这个数字与我可以从“理想”crc中得到的碰撞数进行比较

有谁知道如何计算“理想”32位crc的预期碰撞?

2 个答案:

答案 0 :(得分:8)

将您自己的CRC与0x1EDC6F41作为“理想”参考进行比较。

话虽如此,没有理想的32位CRC。根据散列的数据长度,不同的多项式具有不同的碰撞特性。然而,Castagnoli在1993年发表的一篇论文发现,在最广泛的数据长度范围内,它被认为是最好的32位CRC值,即0x1EDC6F41。此多项式由某些网络协议(如iSCSI)和x86 CRC32指令使用。

答案 1 :(得分:4)

这很好地解释了“生日问题”和所有关于预测碰撞概率的问题CRC32 Hash Collision Probability