Sha-3
有誰知道為什麼 1600 位文件的 NIST SHA3 256 輸出雜湊與其他 SHA3 256 輸出雜湊不同?
我一直在嘗試在 python 中實現我自己的 SHA3 256 函式,以嘗試學習和理解它是如何工作的。我一直在將我的雜湊值與 https://emn178.github.io/online-tools/sha3_256.html 上的線上 sha3 工具和NIST 網站上的測試文件進行比較https://csrc.nist.gov/項目/加密標準和指南/範例值。我意識到在 NIST 文件中找到的 1600 位文件中找到的輸出雜湊與線上工具上的不同。我什至使用了 python sha3 庫,雜湊的結果與線上工具上的結果相同。有誰知道為什麼 NIST 輸出雜湊不同?我知道 NIST 對 SHA3 填充做了一些更改,但我仍然不確定。
NIST 將 1600 位輸入作為位串給出,每個字節以 LSb 第一位順序排列。
1 1 0 0 0 1 0 1
也是如此A3
,不像C5
人們所期望的那樣。