diff --git a/src/sizes.rs b/src/sizes.rs index 276afa6..24c2d50 100644 --- a/src/sizes.rs +++ b/src/sizes.rs @@ -1176,4 +1176,30 @@ mod extra_sizes { 8978 => U8978, 14421 => U14421, } + + // Classic McEliece sizes + pub type U6492 = uint!(0 0 1 1 1 0 1 0 1 0 0 1 1); + pub type U13608 = uint!(0 0 0 1 0 1 0 0 1 0 1 0 1 1); + pub type U13932 = uint!(0 0 1 1 0 1 1 0 0 1 1 0 1 1); + pub type U13948 = uint!(0 0 1 1 1 1 1 0 0 1 1 0 1 1); + pub type U14120 = uint!(0 0 0 1 0 1 0 0 1 1 1 0 1 1); + pub type U261120 = uint!(0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1); + pub type U524160 = uint!(0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1); + pub type U1044992 = uint!(0 0 0 0 0 0 0 0 0 1 0 0 1 1 1 1 1 1 1 1); + pub type U1047319 = uint!(1 1 1 0 1 0 0 0 1 1 0 1 1 1 1 1 1 1 1 1); + pub type U1357824 = uint!(0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 1 0 0 1 0 1); + + impl_array_sizes! { + classic_mceliece, + 6492 => U6492, + 13608 => U13608, + 13932 => U13932, + 13948 => U13948, + 14120 => U14120, + 261120 => U261120, + 524160 => U524160, + 1044992 => U1044992, + 1047319 => U1047319, + 1357824 => U1357824, + } }