能力值:
( LV9,RANK:290 )
|
-
-
2 楼
文件/内存影像效验的一种方法,
用来检查完整性的一种算法
|
能力值:
( LV2,RANK:10 )
|
-
-
3 楼
还是不太懂,校验文件的正确性(大小、内容)算不算CRC校验?
|
能力值:
( LV9,RANK:290 )
|
-
-
4 楼
校验文件大小不是CRC算法,但它可以可以检查文件是否被脱壳
检查文件的内容就可以防止文件被修改,
因为文件经过修改后,不管修改多少,CRC值也是不同的
|
能力值:
( LV2,RANK:10 )
|
-
-
5 楼
听起来好象有点像MD5
|
能力值:
( LV2,RANK:10 )
|
-
-
6 楼
CRC校验采用多项式编码方法。
被处理的数据块可以看作是一个二进制多项式,例如,10110101可以看作是2^7+2^5+2^4+2^2+2^0,多项式乘除法运算过程与普通代数多项式的乘除法相同。多项式的加减法运算以2为模,加减时不进,错位,和逻辑异或运算一致。
采用CRC校验时,发送方和接收方用同一个生成多项式g(x),并且g(x)的首位和最后一位的系数必须为1。CRC的处理方法是:发送方以g(x)去除t(x),得到余数作为CRC校验码。校验时,以计算的校正结果是否为0为据,判断数据帧是否出错。
CRC校验可以100%地检测出所有奇数个随机错误和长度小于等于k(k为g(x)的阶数)的突发错误。所以CRC的生成多项式的阶数越高,那么误判的概率就越小。
CCITT建议:2048 kbit/s的PCM基群设备采用CRC-4方案,使用的CRC校验采用16位CRC校验。在IBM的同步数据链路控制规程SDLC的帧校验序列FCS中,使用CRC-16。g(x)的位数越高,检错能力就越强。由于CRC-32的可靠性,把CRC-32用于重要数据传输十分合适,所以在通信、计算机等领域运用十分广泛。在一些UART通信控制芯片(如MC6582、Intel8273和Z80-SIO)内,都采用了CRC校验码进行差错控制;以太网卡芯片、MPEG解码芯片中,也采用CRC-32进行差错控制。
|
能力值:
( LV9,RANK:810 )
|
-
-
7 楼
CRC是一种算法,就这样。
校验是另一回事。
CRC不止用在软件自校验上,校验也不一定用CRC。
|
能力值:
( LV2,RANK:10 )
|
-
-
8 楼
又学了一招!!
|
能力值:
( LV2,RANK:10 )
|
-
-
9 楼
简练的说,该算法就是把二进制除法中的减法运算 改为 模2加运算即可。
|
|
|