何时适合使用 CRC 进行错误检测,而不是使用 MD5 或 SHA1 等更现代的哈希函数?前者更容易在嵌入式硬件上实现吗?
CRC 可以很好地检测数据中可能出现的随机错误,例如网络干扰、线路噪声、失真等。
CRC 的计算复杂度远低于 MD5 或 SHA1。使用像 MD5 这样的哈希函数对于随机错误检测来说可能有点大材小用。然而,使用 CRC 进行任何类型的安全检查都比 MD5 等更复杂的散列函数安全性低得多。
是的,CRC 在嵌入式硬件上实现起来要容易得多,您甚至可以在 I2C 上为此获得不同的封装解决方案。
Update是的,这个答案已经很旧了。出于安全目的,请不要使用 SHA1 或 MD5 ;)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)