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