计算CRC32的C模块
来源:互联网 发布:流氓广告删除软件 编辑:程序博客网 时间:2024/05/29 08:35
#include "string.h"static unsigned int CRC32[256];static int nIsInit = 0;static void init_table(){ int i = 0, j =0 ; unsigned int crc; for(i = 0;i < 256; i++) { crc = i; for(j = 0;j < 8; j++) { if(crc & 1) { crc = (crc >> 1) ^ 0xEDB88320; } else { crc = crc >> 1; } } CRC32[i] = crc; }}unsigned int crc32(unsigned char *buf, int len){ unsigned int ret = 0xFFFFFFFF; int i = 0; if( nIsInit != 1 ) { init_table(); nIsInit = 1; } for(i = 0; i < len; i++) { ret = CRC32[((ret & 0xFF) ^ buf[i])] ^ (ret >> 8); } ret = ~ret; return ret;}
- 计算CRC32的C模块
- 对M4芯片的CRC模块改造来计算标准CRC32
- 计算一个文件的CRC32值
- JAVA计算文件的crc32校验码
- STM32自带的CRC32软件计算
- 计算CRC32值反调试的方法
- STM32自带的CRC32软件计算
- CRC32的C行内汇编实现
- CRC32 逆向算法的C语言实现
- crc32校验的c语言实现
- 坑爹阿,python 2.x 的版本中,binascii.crc32计算出来的crc32带负号
- 计算文件CRC32数值
- ORACLE中实现CRC32的计算函数,SOLARIS平台
- CRC32校验C代码
- CRC32 c语言 源码
- CRC32校验C实现
- LoadRunner实现:计算字符串Crc32
- 计算文件crc32(精简版)
- Android-sqlite数据库存取图片信息
- 通用的用户权限管理功能
- 题目1153:括号匹配问题
- 关于javaweb地址栏技巧
- mysql join
- 计算CRC32的C模块
- c语言字节对齐
- 浅谈Android五大布局(二)——RelativeLayout和TableLayout
- Androidk开发入门之使用AIDL实现进程通信
- Linux配置支持高并发TCP连接(socket最大连接数)
- 大数据量-数据库优化
- 除了管道和重定向,还有命令行参数
- stm32f103vet6的学习
- Lucene核心--构建Lucene搜索(上篇,理论篇)