Keccak-256 哈希计算器

生成以十六进制编码的文本字符串的 Keccak-256 256位 / 32字节消息摘要。Keccak-256 是 SHA-3 标准化之前的原始 Keccak 算法。

Keccak-256 哈希:

相关工具

有关 Keccak-256 哈希的更多信息

Keccak-256 是一种加密哈希函数,产生 256 位(32 字节)的消息摘要。它由 Guido Bertoni、Joan Daemen、Michael Peeters 和 Gilles Van Assche 设计,并于 2012 年赢得了 NIST 哈希函数竞赛。

虽然 Keccak 被选为 SHA-3,但"Keccak-256"和"SHA3-256"之间有一个重要区别:它们使用不同的填充方案。原始 Keccak 使用简单的多速率填充(pad10*1),而 NIST 的 SHA-3 标准添加了域分隔位(SHA-3 为 0x06,SHAKE 为 0x1F)。

Keccak-256 的主要特点:

  • 基于具有 1600 位状态的海绵结构

  • 使用 24 轮的 Keccak-f[1600] 置换

  • 1088 位速率和 512 位容量,提供 256 位安全性

  • 抵抗长度扩展攻击

Keccak-256 最著名的是被 Ethereum 和其他区块链平台使用:

  • 从公钥生成 Ethereum 地址

  • 交易和区块哈希

  • 智能合约函数选择器(Keccak-256 哈希的前 4 个字节)

  • 用于状态管理的 Merkle 树构建

使用 Ethereum 时,始终使用 Keccak-256(而不是 SHA3-256),因为该平台在 SHA-3 标准以其修改后的填充方案定稿之前就已采用了 Keccak。