From c04518e3bcba10bae4d4deccbc6b3cab22b58bdd Mon Sep 17 00:00:00 2001 From: Kyle Kotowick Date: Thu, 20 Feb 2025 21:00:03 -0500 Subject: [PATCH 1/2] Switch to ML-DSA --- dispatch/Cargo.toml | 4 ++++ dispatch/src/types.rs | 11 ++++++++++- 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/dispatch/Cargo.toml b/dispatch/Cargo.toml index 131cbff..40f8856 100644 --- a/dispatch/Cargo.toml +++ b/dispatch/Cargo.toml @@ -19,6 +19,10 @@ trussed-core.workspace = true [features] default = [] std = ["delog/std"] +backend-dilithium2 = [] +backend-dilithium3 = [] +backend-dilithium5 = [] + log-all = [] log-none = [] diff --git a/dispatch/src/types.rs b/dispatch/src/types.rs index a7fa6c7..a7ea071 100644 --- a/dispatch/src/types.rs +++ b/dispatch/src/types.rs @@ -1,7 +1,16 @@ use ctaphid_app::{Command, Error}; use heapless_bytes::Bytes; -pub const MESSAGE_SIZE: usize = 7609; +// TODO: update ML-DSA to minimum necessary sizes +pub const MESSAGE_SIZE: usize = (if cfg!(feature = "backend-mldsa-87") { + 20000 +} else if cfg!(feature = "backend-mldsa-65") { + 15000 +} else if cfg!(feature = "backend-mldsa-55") { + 10000 +} else { + 7609 +}); pub type Message = Bytes; From 79246f048064a7362bea108da2ed31d960f3b887 Mon Sep 17 00:00:00 2001 From: Kyle Kotowick Date: Wed, 26 Feb 2025 16:01:10 -0500 Subject: [PATCH 2/2] Initial PQC edits to build with upstream updates --- dispatch/Cargo.toml | 6 +++--- dispatch/src/types.rs | 8 ++++---- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/dispatch/Cargo.toml b/dispatch/Cargo.toml index 40f8856..e045dba 100644 --- a/dispatch/Cargo.toml +++ b/dispatch/Cargo.toml @@ -19,9 +19,9 @@ trussed-core.workspace = true [features] default = [] std = ["delog/std"] -backend-dilithium2 = [] -backend-dilithium3 = [] -backend-dilithium5 = [] +mldsa44 = [] +mldsa65 = [] +mldsa87 = [] log-all = [] diff --git a/dispatch/src/types.rs b/dispatch/src/types.rs index a7ea071..bc3fae3 100644 --- a/dispatch/src/types.rs +++ b/dispatch/src/types.rs @@ -2,15 +2,15 @@ use ctaphid_app::{Command, Error}; use heapless_bytes::Bytes; // TODO: update ML-DSA to minimum necessary sizes -pub const MESSAGE_SIZE: usize = (if cfg!(feature = "backend-mldsa-87") { +pub const MESSAGE_SIZE: usize = if cfg!(feature = "mldsa87") { 20000 -} else if cfg!(feature = "backend-mldsa-65") { +} else if cfg!(feature = "mldsa65") { 15000 -} else if cfg!(feature = "backend-mldsa-55") { +} else if cfg!(feature = "mldsa44") { 10000 } else { 7609 -}); +}; pub type Message = Bytes;