1 / 5
文档名称:

Adler32算法.doc

格式:doc   大小:48KB   页数:5页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

Adler32算法.doc

上传人:xunlai783 2018/1/13 文件大小:48 KB

下载得到文件列表

Adler32算法.doc

文档介绍

文档介绍:1 Adler-32算法
Adler-32是Mark Adler提出的一种校验和算法,与同等长度的CRC校验算法相比,它
具有更好的执行效率。更低的不能检测出错误的概率。
Adler-32通过求解两个16位的数值A、B实现,并将结果连结成一个32位整数。其中
A为所有字节的和,B为每次A数组的和。在算法开始时,A=1,B=0,和对65521取模
(2的16次方范围内最大的素数)。字节存储为大字节序。B占用最高位。
其算法描述如下:
A = 1 + D1 + D2 + ... + Dn (mod 65521)
B = (1 + D1) + (1 + D1 + D2) + ... + (1 + D1 + D2 + ... + Dn) (mod 65521)
= n×D1 + (n-1)×D2 + (n-2)×D3 + ... + Dn + n (mod 65521)

Adler-32(D) = B × 65536 + A

对于无符号long型整数可以推迟到5552字节后,因此模运算时间可以忽略。如果字节
为a,b,c,那么sum为3a + 2b + c + 3。素数65521避免了任意两个字节发生改变的
错误。
A初始化为1而不是0,让字符总数成为B的一部分,所以字符长度校验不会分离。

2 例子
Character ASCII code A B
(shown as base 10)
W 87 1 + 87 = 88 0 + 88 = 88
i 105 88 + 105 = 193 88 + 193 = 281
k 107 193 + 107 = 300 281 + 300 = 581
i 105 300 + 105 = 405 581 + 405 = 986
p 112 405 + 112 = 517 986 + 517 = 1503
e 101 517 + 101 = 618 1503 + 618 = 2121
d 100 618 + 100 = 718 2121 + 718 = 2839
i 105 718 + 105 = 823 2839 + 823 = 3662
a 97 823 + 97 = 920 3662 + 920 = 4582

A = 920 = 398 hex (base 16)
B = 4582 = 11E6 hex

Output = 300286872 = 11E60398 hex

4 效率低下直观的算法
The following C putes the Adler-32 checksum of a data buffer.
It is written for clarity, not for speed. The sample code is in the
ANSI C programming language. Non C users may find it easier to read
with these hints:
#define BASE 65521 /* largest prime smaller than 65536 */
/*
Up

最近更新

2025年美丽的春天日记300字 5页

2025年美丽的大自然高一作文 6页

苏教版六年级上册科学期末测试卷含答案(考试直.. 5页

2025年羊肉的功效与营养价值 4页

2025年罗生门观后感范文 10页

统编一年级上册《语文园地七》教学设计 4页

2025年网络管理员个人工作总结模板 17页

2019年金工实习工作总结 25页

苏教版一年级下册科学-期末测试卷精选答案 4页

小学环保教育倡议书 2页

新学期班主任个人工作策划 5页

【必备】销售工作总结模板合集10篇 35页

湘教版八年级下册数学期末测试卷 11页

浙教版五年级上册数学第一单元-小数的意义与加.. 5页

沪教版六年级下学期期末质量监测数学试题附答.. 7页

沪教版五年级上册数学第二单元-小数乘除法-测.. 5页

沪教版三年级上册数学第四单元用一位数除测试.. 5页

散文知识点归纳 51页

2025年给属龙的男孩起名字00个 5页

2025年给妈妈的一封感谢信 20页

2025年经典童话故事五年级 15页

2025年山西药科职业学院单招职业技能测试题库.. 73页

2025年执业医师资格考试大纲 4页

2025年山西药科职业学院单招职业技能测试题库.. 81页

八年级上册语文必背古诗文言文 16页

2023年海南省海口市水务局招聘笔试参考题库(.. 245页

污水管道施工组织方案 50页

脐带脱垂护理查房 27页

Proakis的数字通信第四版的习题答案(中文版) 41页

川价字费(2000)35号--关于转发国家计委《印发.. 7页