crc32循环冗余矫正与md5的区别

crc32的意思是
生成 string 参数的 32 位循环冗余校验码多项式……:将字符串转换为数字类型,用于验证数据的完整性
这句话从英文翻译过来的,不正确,准确的说应该是这么理解:
以32位循环冗余校验多项式算法,来计算一个字符串,返回一个(可能带符号的)整数。
他的全称是循环冗余矫正:循环冗余检查(CRC)是一种数据传输检错功能,对数据进行多项式计算,并将得到的结果附在帧的后面,接收设备也执行类似的算法,以保证数据传输的正确性和完整性。若CRC校验不通过,系统重复向硬盘复制数据,陷入死循环,导致复制过程无法完成。出现循环冗余检查错误的可能原因非常多,硬件软件的故障都有可能。你可以当做这是一个md5的数学版。
那么,crc32与md5的区别是什么?

相同点:

你可能感兴趣的:(php函数,crc32)