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 哈希生成器从任意文本或十六进制输入计算以太坊兼容的 Keccak-256 哈希。它还提取 4 字节函数选择器(哈希的前 4 个字节)并将哈希格式化为以太坊地址。智能合约开发、函数签名识别和区块链数据验证的必备工具。
如何使用
- 1
输入文本或十六进制
输入纯文本(如函数签名)或粘贴十六进制数据进行哈希。
- 2
查看哈希输出
查看完整的 Keccak-256 哈希、4 字节函数选择器和格式化后的以太坊地址。
- 3
查看结果
查看输出。
常见问题
Keccak-256 和 SHA-3 一样吗?
不一样——以太坊使用原始 Keccak 算法,而非 NIST 标准化的 SHA-3。它们在填充方案上有所不同。以太坊相关的哈希始终使用 Keccak-256。
4 字节选择器用来做什么?
函数签名的 Keccak-256 哈希的前 4 个字节作为智能合约调用中的函数选择器。例如,transfer(address,uint256) 的选择器为 0xa9059cbb。
我能反向哈希吗?
不能——哈希函数设计上就是单向的。你无法从哈希输出推导出原始输入。这种单向性是区块链安全的基础。