SHA-3 512 位哈希计算器
生成 SHA-3 (FIPS PUB 202 定义的安全哈希算法 3) 512 位/64 字节的文本字符串摘要,以十六进制编码。
SHA-3 512位哈希:
相关工具
有关 SHA-3 哈希的更多信息
SHA-3 是 Guido Bertoni、Joan Daemen、Michaël Peeters 和 Gilles Van Assche 设计的加密哈希函数。它被选为 SHA-3 竞赛的赢家,该竞赛由美国国家标准和技术研究所 (NIST) 举办,旨在寻找 SHA-2 哈希函数家族的继任者。
SHA-3 由 NIST (美国国家标准与技术研究院) 标准化。SHA-3 支持多种输出大小,包括 512 位,这意味着它会为任何给定输入生成一个固定大小的 512 位哈希值。
SHA-3 基于海绵构造,这意味着它以独特的方式处理输入数据。海绵构造由两个主要组件组成:填充规则和置换函数。
填充规则接受输入数据并用附加的位填充它,以确保其长度是块大小的倍数。在SHA-3-512的情况下,块大小为1024位。填充规则还包括一个特殊的位模式,它指示消息的结尾。
一旦输入数据被填充,它将被分成 1024 位块并由置换函数处理。置换函数由一系列轮次组成,这些轮次会改变海绵的状态。每个回合包括三个主要操作:theta、rho 和 pi。
Theta 在一个 5x5 单词矩阵上操作,该矩阵表示海绵的状态。它将每列中的单词组合在一起,为每列中的每个单词生成一个新的值。
Rho 和 pi 在同一个矩阵上操作,但使用不同的方法来重新排列单词。Rho 将每个单词旋转一个固定的量,而 pi 将单词根据特定的模式重新排列。
最后一个块处理完毕后,输出通过对海绵状态应用一个额外的置换来生成。输出长度等于哈希大小,在本例中为 512 位。生成的哈希值可用于验证数字数据(例如密码、数字签名和其他敏感信息)的完整性和真实性。它旨在抵御各种攻击,包括碰撞攻击和预图攻击,使其成为可靠和安全的加密哈希函数。