许多消息来源提到了在SHA3中使用"SHA3“密码散列函数,但是around项目在SHA3标准完成之前就开始了,并且在为该标准选择的最终参数周围有一些混乱/争议。尤瑟姆到底是用哪种功能结束的?它是与实际的SHA3标准相同,还是标准中的一个变体?还是凯克卡克的参数化与任何变体不匹配?
发布于 2016-01-24 09:17:29
Ethereum使用KECCAK-256。应该指出,它没有遵循2015年8月最后确定的基于FIPS-202的标准(即SHA-3)。
根据这的说法,NIST将填充改为SHA3-256(M) = KECCAK [512] (M || 01, 256).,这与Keccak SHA-3提交版本3(最终,中奖版本)中的Keccak团队提出的填充不同。不同之处是附加在消息中的“01”位。人们现在称之为“提交版本3”SHA-3 Keccak哈希"Keccak“和最后确定的NIST SHA-3标准"SHA-3”。
使用这个在线发电机和可靠的在线编译器,我测试了Keccak-256和SHA3-256之间的区别.我使用Ethereum和2 SHA3散列算法对单词测试进行了散列:
虚SHA3 3函数在固体中的应用 = 5f16f4c7f149ac4f9510d9cf8cf384038ad348b3bcdc01915f95de12df9d1b02
凯卡克-256 = 5f16f4c7f149ac4f9510d9cf8cf384038ad348b3bcdc01915f95de12df9d1b02
SHA3-256 (NIST标准) = 7f5979fb78f082e8b1c676635db8795c4ac6faba03525fb708cb5fd68fd40c5e
https://ethereum.stackexchange.com/questions/550
复制相似问题