探討如何在裸機實作 SLH-DSA 的簽章演算法,並實現原始碼層級的跨平台,範圍涉及 FIPS 205 之演算法實作,以及學習相關標準。
本日重點: 使用 Mbed TLS 產生亂數 本來是只想在 nRF5340 DK 上實驗 key handle,不過,因為 PSA Crypto 的 key l...
Day 21 我試著用 Mbed TLS 產生亂數,然後把產生亂數所需要的取熵以我自己實作的 mbedtls_hardware_poll 去給 Mbed TLS...
今天實驗的目的是 forks Mbed TLS,修改 mbedtls_entropy_func,在 CI 下載,make 後做 cache,然後以這個 mbed...
Day 23 我重新 make 一個 mbedtls,想實驗一下是不是能直接用我hardcode的熵,結果直接在這一行掛掉。 psa_status_t stat...
經歷了前幾天連結 Mbed TLS 的失敗,自已 fork Mbed TLS 重新 make 也失敗,在 GitHub Actions 上用 Renode 整合...
本日重點: 用 psa_mac_compute 去改寫 PRF_msg Day 25 跳過了 psa_key_attributes_t,今天從 psa_key_...
今日重點: 將 sk_seed, pk_seed, sk_prf 換成 psa_key_id_t SLH-DSA 簽章演算法的 function 是直接傳 sk...
要用 NIST KAT 驗證 sign,有三個 function 要自己寫,PQCgenKAT_sign 會去 call 他們,然後產生 PQCsign...
這是我產生的 PQCsignKAT_64.rspGitHub Actions, CI#245, KAT 這是截錄自 SPHINCS+ 官方 [1] 的 PQCs...
總結一下過去數周做了什麼事,實作了 FIPS 205 的簽章演算法 (沒有全部都正確實作),這個過程中知道了簽章演算法用到了什麼資料結構,包括 ADRS、com...