🧰 UtlKit

Keccak-256 哈希生成器

计算文本或十六进制数据的 Keccak-256 哈希值,提取函数选择器和地址格式

⚠️ Keccak-256 与 SHA-3-256 的区别

Keccak-256 与 SHA-3-256(NIST 标准)不同。以太坊使用的是原始 Keccak-256 算法。两者在最终填充步骤上不同:Keccak 使用 0x01 填充,而 SHA-3 使用 0x06 填充。在以太坊中始终使用 Keccak-256。

🐛

报告问题 / 提出建议

发现 Bug 或有建议?帮助我们改进这个工具。

📊 数据摘要(自动填写)

工具: Keccak-256 哈希生成器 · /tools/keccak-hash/

inputMode: text

这是什么工具?

Keccak-256 哈希生成器从任意文本或十六进制输入计算以太坊兼容的 Keccak-256 哈希。它还提取 4 字节函数选择器(哈希的前 4 个字节)并将哈希格式化为以太坊地址。智能合约开发、函数签名识别和区块链数据验证的必备工具。

如何使用

  1. 1

    输入文本或十六进制

    输入纯文本(如函数签名)或粘贴十六进制数据进行哈希。

  2. 2

    查看哈希输出

    查看完整的 Keccak-256 哈希、4 字节函数选择器和格式化后的以太坊地址。

  3. 3

    查看结果

    查看输出。

常见问题

Keccak-256 和 SHA-3 一样吗?

不一样——以太坊使用原始 Keccak 算法,而非 NIST 标准化的 SHA-3。它们在填充方案上有所不同。以太坊相关的哈希始终使用 Keccak-256。

4 字节选择器用来做什么?

函数签名的 Keccak-256 哈希的前 4 个字节作为智能合约调用中的函数选择器。例如,transfer(address,uint256) 的选择器为 0xa9059cbb。

我能反向哈希吗?

不能——哈希函数设计上就是单向的。你无法从哈希输出推导出原始输入。这种单向性是区块链安全的基础。