题
我正在从终端设备接收数据包,然后在主机端接收数据包后,我使用 crc32 算法生成数据包数据的 mac,以便我可以检查数据包从终端传输到主机期间是否有任何数据损坏。crc32 可靠吗为此目的还是有更好的算法?
解决方案
CRC32的有效性取决于数据的大小被检查和您要保护反对什么。对于小的包,以及检测传输失败,这可能就好了。
如果您是保护以防主动的攻击,也许你想要一个安全散列函数或使用的密码。
有很多对这种东西文献;这真的取决于你想要达到的目的。但是:如果你的基本问题是检测短数据包通讯科的错误,CRC32可能就好了。
不隶属于 StackOverflow