From dcde1157a87dd3538f20d41a341430ec5aead0cd Mon Sep 17 00:00:00 2001 From: Arthur Gautier Date: Mon, 30 Sep 2024 11:37:53 -0700 Subject: [PATCH] adds support for LMS sizes (#92) see https://github.com/RustCrypto/signatures/pull/865 --- src/sizes.rs | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/sizes.rs b/src/sizes.rs index 21598dc..06ae27f 100644 --- a/src/sizes.rs +++ b/src/sizes.rs @@ -829,6 +829,12 @@ mod extra_sizes { pub type U1530 = uint!(0 1 0 1 1 1 1 1 1 0 1); pub type U1658 = uint!(0 1 0 1 1 1 1 0 0 1 1); + // LMS sizes + pub type U2047 = uint!(1 1 1 1 1 1 1 1 1 1 1); + pub type U2180 = uint!(0 0 1 0 0 0 0 1 0 0 0 1); + pub type U4292 = uint!(0 0 1 0 0 0 1 1 0 0 0 0 1); + pub type U8516 = uint!(0 0 1 0 0 0 1 0 1 0 0 0 0 1); + impl_array_sizes! { 1040 => U1040, 1056 => U1056, @@ -1051,4 +1057,12 @@ mod extra_sizes { 1530 => U1530, 1658 => U1658, } + + // LMS sizes + impl_array_sizes! { + 2047 => U2047, + 2180 => U2180, + 4292 => U4292, + 8516 => U8516, + } }