Miklix

Snefru-256 哈希码计算器

已出版: 2025年2月17日 UTC 17:40:30

哈希码计算器使用 Snefru 256 位 (Snefru-256) 哈希函数根据文本输入或文件上传计算哈希码。

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

Snefru-256 Hash Code Calculator

Snefru 哈希函数是 Ralph Merkle 于 1990 年设计的一种加密哈希函数。它最初是作为向美国国家标准与技术研究院 (NIST) 提交的一份提案的一部分,当时正致力于标准化安全哈希算法。虽然 Snefru 函数如今并未得到广泛使用,但它的重要性在于它引入的思想影响了后来的加密设计。

Snefru 最初支持可变的输出大小,但此处介绍的版本产生 256 位(32 字节)的输出,通常显示为 64 位十六进制数。

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


计算新的哈希代码

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

输入数据:



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



关于 Snefru 哈希算法

我既不是数学家也不是密码学家,但我会尝试以一种非数学家可以理解的方式来解释这个哈希函数。如果你更喜欢数学含量高、科学正确的解释,我相信你可以在其他地方找到它 ;-)

尽管 Snefru 不再被认为是安全的并且适用于新的系统,但它因历史原因而很有趣,因为它的设计影响了许多仍在使用的后来的哈希函数。

你可以把 Snefru 想象成一个高功率的搅拌机,用于混合和切碎各种成分,直到你无法识别原始输入,但与所有哈希函数一样,对于相同的输入,它总是会给出相同的输出。

这是一个三步过程:

步骤 1:切碎原料(输入数据)

  • 首先,你要把原料切成小块,这样才能放进搅拌机。这就像把数据分成块一样。

步骤 2:搅拌(搅拌机以不同速度搅拌)

  • Snefru 不会只搅拌一次。它会进行多轮搅拌 - 比如在切碎、搅拌和脉冲之间切换 - 以确保所有东西都混合均匀。
  • 在每一轮中,搅拌机:
    • 朝不同方向搅拌(如将冰沙上下翻转)。
    • 添加秘密的“曲折”(例如随机添加少量口味)使混合物更加难以预测。
    • 每次改变速度以进行不同的搅拌。

步骤 3:最终的冰沙(哈希)

    • 经过 8 轮激烈搅拌后,你倒出了最后的冰沙。这就是哈希 - 一种外观独特的混合物,完全被搅碎了。

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

米克尔·邦·克里斯滕森

关于作者

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