SHA3一共有三種模式,對應三種訊息摘要長度
- SHA3-256
- SHA3-384
- SHA3-512
每一種模式要進行以下兩種測試
- AFT測試 (Algorithm Functional Test)
- MCT測試 (Monte Carlo Test)
AFT測試
AFT測試是最直觀的測試,就是測試雜湊結果正不正確
SHA3的AFT測試只需要測試雜湊值正不正確
雜湊函數
SHA2或SHA3的雜湊函數實作 shaHash()
MCT測試
MCT測試(Monte Carlo Test)會需要對一組初始值重複做多次雜湊,看看過程中是否都正確
SHA3的MCT測試流程演算法要看這份文件 6.2.3節的部分
(過程中有output的地方都要檢查)
- Attention
- SHA2和SHA3的MCT測試流程是不一樣的
SHA3 MCT 測試函數
SHA3的MCT測試函數 sha3MCTHash()