Sha3

空值的 Keccak 雜湊,導致不同類型的不同雜湊

  • January 4, 2018

我正在測試不同類型的空值的雜湊值,我很好奇它如何為不同類型生成不同的結果。這是結果。

String = 0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470
Address = 0x5380c7b7ae81a58eb98d9c78de4a1fd7fd9535fc953ed2be602daaa41767312a
Bytes = 0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563
Uint = 0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563

結果用於散列不同數量的零字節:

  • keccak256('')是 0 個零字節的雜湊值。
  • keccak256(address(0))是 20 個零字節的雜湊
  • keccak256(uint(0)) 是 32 個零字節的散列(bytes32類型相同)

keccak 填充輸入的方式說明了不同的輸出。

引用自:https://ethereum.stackexchange.com/questions/35103