是否有更好的crc32算法来检查数据的损坏?

时间:2009-11-19 10:32:44

标签: corruption crc32

我正在接收来自终端设备的数据包,然后在主机端接收数据包时,我使用crc32 algo为数据包数据生成mac,以便我可以检查在从终端到主机的数据包传输过程中是否有任何数据损坏。 crc32是否可靠用于此目的还是有更好的算法?

3 个答案:

答案 0 :(得分:1)

CRC32由EthernetHDLC等协议使用。我会说这非常适合错误检测。

答案 1 :(得分:1)

crc32简单,可靠,快速。实际上,TCP仅使用16位校验和。

答案 2 :(得分:1)

CRC32的用途取决于所检查数据的大小以及您要防范的内容。对于小数据包和检测传输失败,它可能就好了。

如果您要防御活动攻击者,可能需要安全哈希函数或使用密码。

有很多关于这种东西的文献;这实际上取决于你想要实现的目标。但是:如果您的基本问题是检测短数据包上的通信错误,CRC32可能就好了。