Miklix

Adler-32 哈希码计算器

已出版: 2025年2月17日 UTC 18:03:12

哈希码计算器使用 Adler-32 哈希函数根据文本输入或文件上传计算哈希码。

为了使尽可能多的人能够访问本页面,本页面由英文机译而成。遗憾的是,机器翻译技术尚不完善,因此可能会出现错误。如果您愿意,可以在此处查看原始英文版本:

Adler-32 Hash Code Calculator

Adler-32 哈希函数是一种简单、快速且常用于数据完整性验证的校验和算法。它由 Mark Adler 设计,常用于 zlib 等应用程序中的数据压缩。与加密哈希函数(如 SHA-256)不同,Adler-32 不是为安全性而设计的,而是为快速错误检查而设计的。它计算 32 位(4 字节)校验和,通常表示为 8 个十六进制字符。

完全披露:本页面使用的哈希函数的具体实现并不是我写的。它是 PHP 编程语言中的一个标准函数。我只是为了方便,制作了网络接口,以便在此公开使用。


计算新的哈希代码

通过本表格提交的数据或上传的文件在服务器上的保存时间仅限于生成所需的哈希代码。在结果返回到您的浏览器之前,这些数据将被立即删除。

输入数据:



提交的文本采用 UTF-8 编码。由于哈希函数对二进制数据进行运算,因此运算结果会与使用其他编码的文本不同。如果需要计算特定编码文本的哈希值,则应上传文件。



关于 Adler-32 哈希算法

我不是数学家,但我会尝试用日常类比来解释这个哈希函数,希望我的非数学家朋友能够理解。与许多加密哈希函数不同,Adler32 是一个非常简单的校验和函数,所以这应该不会太糟糕 ;-)

假设您有一袋小数字方块,每个方块代表一个字母或部分数据。例如,“Hi”这个词有两个方块:一个代表“H”,一个代表“i”。

现在,我们要用这些图块做两件简单的事情:

步骤 1:将它们加起来(总和 A)

  • 从数字 1 开始(只是作为规则)。
  • 将每块瓷砖的数字添加到总数中。

第 2 步:计算所有总和(总和 B)

  • 每次将新方块的数字添加到总和 A 中时,也会将总和 A 的新值添加到总和 B 中。
  • 这就像堆叠硬币:在顶部添加一枚硬币(总和 A),然后写下新的总堆叠高度(总和 B)。

最后,将两个总数合并成一个大数字。这个大数字就是 Adler-32 校验和。

分享至 Bluesky在 Facebook 上分享在 LinkedIn 上分享在 Tumblr 上分享分享至 X在 LinkedIn 上分享在Pinterest上固定

米克尔·邦·克里斯滕森

关于作者

米克尔·邦·克里斯滕森
迈克尔 是 miklix.com 的创建者和所有者。他拥有 20 多年的专业计算机程序员/软件开发人员经验,目前全职受雇于一家大型欧洲 IT 公司。不写博客时,他把业余时间花在各种兴趣、爱好和活动上,这在一定程度上反映在本网站涵盖的各种主题上。