iT邦幫忙

鐵人檔案

2025 iThome 鐵人賽
回列表
Security

裸機實作 SLH-DSA 簽章:FIPS 205 之演算法實作、測試、防禦與跨平台 系列

探討如何在裸機實作 SLH-DSA 的簽章演算法,並實現原始碼層級的跨平台,範圍涉及 FIPS 205 之演算法實作,以及學習相關標準。

參賽天數 25 天 | 共 25 篇文章 | 0 人訂閱 訂閱系列文 RSS系列文
DAY 11

Day 11 Hypertree 和 XMSS Signature

本日重點:XMSS signature、hypertree 前幾天我們己經實作了 FORS 相關的演算法和 ADRS 的 member function,今天我...

2025-09-24 ‧ 由 jeffrey.w 分享
DAY 12

Day 12 Hypertree signature 是怎麼產生的 (ht_sign)

本日重點:ht_sign 這是 ht_sign 的演算法,我們從 input 的 Message M 開始探討 如 FIPS 第 26 頁[1] 所示,ht_s...

2025-09-25 ‧ 由 jeffrey.w 分享
DAY 13

Day 13 Implements ht_sign

本日重點:ht_sign、xmss_sign 和 wots_sign ht_sign 的演算法還有 3 個地方要講 wots_sign、xmss_pk_from...

2025-09-26 ‧ 由 jeffrey.w 分享
DAY 14

Day 14 產生 Hypertree Signature

本日重點:ht_sign、xmss_sign 和 KAT rng.c ht_sign 的 input 有 SK.seed, PK.seed,這兩個都必須要透過...

2025-09-27 ‧ 由 jeffrey.w 分享
DAY 15

Day 15 產生 hypertree signature: HT signature, XMSS signature 和 WOTS+ signature

本日重點:ht_sign, wots_sign, xmss_sign Hypertree signature 是由一連串的 XMSS signature 所組成...

2025-09-28 ‧ 由 jeffrey.w 分享
DAY 16

Day 16 SLH-DSA 簽章如何組成: FORS, WOTS+, Hypertree, XMSS

本日重點: 回顧一下 SLH-DSA 簽章的過程: FORS、WOTS+、XMSS 和 FORS 經過了十幾天的鋪陳,我們經歷了 FORS signature、...

2025-09-29 ‧ 由 jeffrey.w 分享
DAY 17

Day 17 HMAC-SHA-256

PRF_msg [1] 的定義是這樣 我想盡快把 HMAC-SHA-256 改成用硬體去實現, 不過, 在用硬體之前, 先用純軟體的 nrf_oberon 跑跑...

2025-09-30 ‧ 由 jeffrey.w 分享
DAY 18

Day 18 使用 PSA Certified Crypto API 和 Oberon 的 HMAC-SHA-256

昨天我們在連結 Oberon 的時候失敗,只要在 Makefile 做以下的修改 (第 15 行),連結就會成功 ifeq ($(TARGET),nrf5284...

2025-10-01 ‧ 由 jeffrey.w 分享
DAY 19

Day 19 初探 PSA Certified Crypto API 金鑰保護機制

在 FIPS 205 規範的演算法中,我們看到 SK.seed 和 SK.prf 是做為 function 的參數在四處傳遞,這其實是不安全的,但,畢竟 FIP...

2025-10-02 ‧ 由 jeffrey.w 分享
DAY 20

Day 20 使用 Mbed TLS (PSA Crypto) 進行金鑰管理與產生符合 SP 800-90A 的亂數 (一)

在 SLH-DSA 的簽章演算法 [1] 中,用到私鑰的 function 不少,這是其中兩個 𝑠𝑘 ← PRF(PK.seed, SK.seed, skADR...

2025-10-03 ‧ 由 jeffrey.w 分享