CAVP crypto 113.10.09
Implements various cryptographic algorithms for CAVP validation.
 
Loading...
Searching...
No Matches
SHA 2 簡介

SHA2一共有三種模式,對應三種訊息摘要長度

  • SHA2-256
  • SHA2-384
  • SHA2-512

每一種模式要進行以下兩種測試

  • AFT測試 (Algorithm Functional Test)
  • MCT測試 (Monte Carlo Test)

AFT測試

AFT測試是最直觀的測試,就是測試雜湊結果正不正確
SHA2的AFT測試只需要測試雜湊值正不正確

雜湊函數

SHA2或SHA3的雜湊函數實作 shaHash()

Remarks
SHA2和SHA3的雜湊函數是一樣的

MCT測試

MCT測試(Monte Carlo Test)會需要對一組初始值重複做多次雜湊,看看過程中是否都正確
SHA2的MCT測試流程演算法要看這份文件
(過程中有output的地方都要檢查)

SHA2 MCT 測試函數

SHA2的MCT測試函數 sha2MCTHash()

Attention
SHA2和SHA3的MCT測試流程有點不一樣,因此要分開實作