RIPEMD-160 哈希码计算器
已出版: 2025年2月18日 UTC 21:40:38
哈希码计算器使用 RACE 完整性原语评估消息摘要 160 位 (RIPEMD-160) 哈希函数根据文本输入或文件上传计算哈希码。为了使尽可能多的人能够访问本页面,本页面由英文机译而成。遗憾的是,机器翻译技术尚不完善,因此可能会出现错误。如果您愿意,可以在此处查看原始英文版本:
RIPEMD-160 Hash Code Calculator
RIPEMD-160 Hash Code Calculator
RIPEMD-160 是一种加密哈希函数,它接受输入(或消息)并产生固定大小的 160 位(20 字节)输出,通常表示为 40 个字符的十六进制数。
RIPEMD(RACE 完整性原语评估消息摘要)是一组加密哈希函数,旨在通过哈希处理来确保数据完整性。它是在 20 世纪 90 年代中期作为欧盟 RACE(欧洲先进通信技术研究与开发)项目的一部分开发的。
RIPEMD 的 160 位版本仍然被认为是安全的,并且是使用最广泛的变体,也许最著名的是在比特币中,它与 SHA-256 一起用于生成地址。
完全披露:本页面使用的哈希函数的具体实现并不是我写的。它是 PHP 编程语言中的一个标准函数。我只是为了方便,制作了网络接口,以便在此公开使用。
关于 RIPEMD-160 哈希算法
我既不是数学家也不是密码学家,但我会尝试以一种非数学家能够理解的方式解释这个哈希函数的工作原理。如果你更喜欢科学精确的全数学解释,我相信你可以在很多其他网站上找到它 ;-)
RIPEMD 使用 Merkle-Damgård 构造,这与 SHA-2 系列哈希算法有共同之处。我在其他页面上曾将它们描述为类似于搅拌机的工作原理,RIPEMD 也是如此:
步骤 1 - 准备(填充数据)
- 首先,RIPEMD 确保“配料”完全适合搅拌机。如果不合适,它会添加一些额外的“填充物”来使其变得完整(这就像填充数据一样)。
步骤 2 - 启动搅拌机(初始化)
- 搅拌机以特定设置启动 - 如速度、功率和刀片位置。这些是称为初始化向量的特殊起始值。
步骤 3 - 混合过程(处理数据)
- 最酷的是:RIPEMD 不只有一组刀片。它有两个并排工作的搅拌机(左和右)。
- 每台搅拌机处理原料的方式都不同。一台用来切碎,另一台用来研磨,使用不同的速度、方向和刀片图案。
- 它们将数据混合、交换和扭曲 80 次(如循环混合以确保所有数据都完美混合)。
步骤 4 - 最终混合(合并结果)
- 经过所有混合后,RIPEMD 将两个搅拌机的混合结果合并成最终的光滑哈希值。
160 位变体是 RIPEMD 最常用的版本,特别是因为它与 SHA-256 一起用于生成比特币地址。