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

有帮助吗?

解决方案

CRC32的有效性取决于数据的大小被检查和您要保护反对什么。对于小的包,以及检测传输失败,这可能就好了。

如果您是保护以防主动的攻击,也许你想要一个安全散列函数或使用的密码。

有很多对这种东西文献;这真的取决于你想要达到的目的。但是:如果你的基本问题是检测短数据包通讯科的错误,CRC32可能就好了。

其他提示

CRC32 由以下协议使用 以太网高密度脂蛋白层. 。我想说这非常适合错误检测。

CRC32 是简单,可靠和快速。事实上TCP只使用一个16位的校验和。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top