首页
社区
课程
招聘
[旧帖] [求助]请教CRC 32,有办法实现通过插值实现指定的较验值吗?? 0.00雪花
发表于: 2007-11-7 22:31 3086

[旧帖] [求助]请教CRC 32,有办法实现通过插值实现指定的较验值吗?? 0.00雪花

2007-11-7 22:31
3086
CRC代码实现:
如下:

int CalcCheckSum(unsigned char  buf[],int iPos)
{
        int i=0,j=0;
        unsigned int uCheckSum=0xFFFFFFFF;
        unsigned int temp1;

        for(i=iPos-1;i>=0;i--)
        {
                temp1=buf[i];

                temp1=temp1^uCheckSum
                uCheckSum=temp1;   

                temp1=temp1 & 0xFF

                for(j=0;j<8;j++)
                {
                        if((temp1 & 1)!=0)                                                
                            {
                                temp1=temp1 >>1;   
                                temp1=temp1 ^ 0xEDB88320;

                        }else

                        {
                                temp1=temp1 >>1;                         }
                }

                uCheckSum=uCheckSum>>8;   
                uCheckSum=uCheckSum^temp1;
        }
        return uCheckSum;
}

他的操作是0X6B的位置,,向0X00的位置进行计算,,我要把计算出来的验证结果值为0X00000000

请问可以通过插值实现吗?!

插值只能插在0X6B向前面的8个字节里。!!

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (1)
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
2007-11-7 22:45
0
游客
登录 | 注册 方可回帖
返回