毕设学习笔记 - 1

哈希函数

Keccak-256

Keccak-256 是以太坊所采用的哈希函数,生成 256 位的哈希值。
它被用于计算以太坊的交易哈希值、智能合约的哈希值和账户地址等。

SHA3 由 Keccak 标准化而来,在很多场合下 Keccak 和 SHA3 是同义词,但在2015年8月SHA3最终完成标准化时,NIST(美国国家标准与技术研究院) 调整了填充算法:SHA3-256(M) = KECCAK [512] (M || 01, 256) 。
所以标准的 NIST-SHA3 就和 Keccak 计算的结果不一样。

为什么推出 SHA3?

推出 sha3 不是因为 sha2 出现了漏洞,只是当时学术界对于 sha1 被成功碰撞的担忧。sha2 和 sha3 都是属于可以安全商用的哈希算法,sha3 相当于多了一种安全选择,比特币选用的就是 sha2(SHA256)

作者

Zylll

发布于

2025-02-22

更新于

2025-02-22

许可协议