CRC32分段校驗文件算法

#include "head.h"

/*****************************************************************************/
/*****************************************************************************/

#define CRC32_POLYNOMIAL      ((uint32)0x04C11DB7) 

typedef struct {
    uint32 crc;
} Crc32_Ctx;

/*****************************************************************************/
/*****************************************************************************/
Crc32_Ctx Crc32St;

static unsigned long Crc32_Tbl[256] = {
    0x00000000L, 0x77073096L, 0xEE0E612CL, 0x990951BAL, 0x076DC419L,
    0x706AF48FL, 0xE963A535L, 0x9E6495A3L, 0x0EDB8832L, 0x79DCB8A4L,
    0xE0D5E91EL, 0x97D2D988L, 0x09B64C2BL, 0x7EB17CBDL, 0xE7B82D07L,
    0x90BF1D91L, 0x1DB71064L, 0x6AB020F2L, 0xF3B97148L, 0x84BE41DEL,
    0x1ADAD47DL, 0x6DDDE4EBL, 0xF4D4B551L, 0x83D385C7L, 0x136C9856L,
    0x646BA8C0L, 0xFD62F97AL, 0x8A65C9ECL, 0x14015C

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章