毕设学习笔记 - 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)。
毕设学习笔记 - 1