Adler32算法的实现
来源:互联网 发布:财汇金融数据库 编辑:程序博客网 时间:2024/06/07 23:44
转自http://blog.csdn.net/flyfish1986/article/details/2595969
#include <string>
#include <iostream.h>
#include <iomanip.h>
#define BASE 65521
unsigned long adler32(unsigned char *buf, int len)
{
unsigned long adler=1;
unsigned long s1 = adler & 0xffff;
unsigned long s2 = (adler >> 16) & 0xffff;
int i;
for (i = 0; i < len; i++)
{
s1 = (s1 + buf[i]) % BASE;
s2 = (s2 + s1) % BASE;
}
return (s2 << 16) + s1;
}
int main()
{
while(1)
{
unsigned long Temp=0;
int len;
unsigned char *str;
str = (unsigned char *) malloc(180000);
cout<<"adler32 checksum:";
cin>>str;
len=strlen((const char*)str);
Temp=adler32(str,len);
cout<<hex<<Temp<<endl;
}
return 0;
}
- Adler32算法的实现
- Adler32算法的实现
- Go与Android的CRC32/Adler32算法使用
- adler32
- 循环冗余校验中的Adler32算法并没有所说的那么可靠
- java.util.zip.Adler32翻译
- 梅西迭代算法的实现
- CRC算法的实现...
- Hanoi的实现算法
- 图算法的实现
- LRU算法的实现
- 组合算法的实现
- kruskal算法的实现
- KMP算法的实现
- 排序算法的实现
- RSA算法的实现
- PID算法的实现
- LRU算法的实现
- Struts 2整合Spring
- python 学习笔记(11)XML文件
- Android Audio System 之二:AudioFlinger
- Column-oriented database
- 企业即时通讯软件2013 即时通讯大手笔
- Adler32算法的实现
- struct dirent的char d_name[1]成员
- TCP传输,客户端和服务器通信
- 有道云笔记、印象笔记(evernote)哪个更好?
- android中不需编写界面对文件读写测试
- android------中布局的宽高和边界
- 绿得发娇的企业即时通讯软件
- extern "C" 的用意
- Android游戏开发之绘制游戏主菜单与进度条加载进度